Article de reference

echo (commande)

En informatique , echo il s'agit d'une commande qui génère les chaînes qui lui sont transmises en tant qu'arguments . Il s'agit d'une commande disponible dans divers shells de s...

En informatique , echoil s'agit d'une commande qui génère les chaînes qui lui sont transmises en tant qu'arguments . Il s'agit d'une commande disponible dans divers shells de systèmes d'exploitation et généralement utilisée dans les scripts shell et les fichiers batch pour générer un texte d'état sur l'écran ou dans un fichier informatique , ou comme partie source d'un pipeline .

Implémentations

La commande est disponible dans les systèmes d’exploitation suivants :

De nombreux shells, y compris tous les shells de type Bourne (tels que Bash ou zsh ) et de type Csh ainsi que COMMAND.COM et cmd.exe, sont implémentés echoen tant que commande intégrée .

La commande est également disponible dans le shell EFI .

Histoire

echoa commencé dans Multics . Après avoir été programmé en C par Doug McIlroy comme un « exercice de doigté » et s'être avéré utile, il est devenu une partie de la version 2 d'Unix . echo -ndans la version 7 a remplacé prompt, (qui se comportait comme echomais sans terminer sa sortie par un délimiteur de ligne).

Sur PWB/UNIX et plus tard Unix System III , les séquences d'échappement Cecho ont commencé à être étendues comme avec la différence notable que les séquences d'échappement octales étaient exprimées comme au lieu de en C. \0ooo\ooo

La huitième édition d'Unix echo ne faisait l'expansion de l'échappement que lorsqu'une -eoption lui était passée, et ce comportement a été copié par quelques autres implémentations telles que la echocommande intégrée de Bash ou zsh et GNU echo.

Sous MS-DOS , la commande est disponible dans les versions 2 et ultérieures.

De nos jours, plusieurs implémentations incompatibles echoexistent sur différents systèmes d'exploitation (souvent plusieurs sur le même système), certaines d'entre elles étendant les séquences d'échappement par défaut, d'autres non, certaines acceptant des options (dont la liste varie selon les implémentations), d'autres non.

La spécification POSIX de echo ne précise pas le comportement à adopter si le premier argument est -nou si l'un des arguments contient des caractères de barre oblique inverse, tandis que la spécification Unix (option XSI dans POSIX) impose l'expansion de (certaines) séquences et n'autorise aucun traitement d'option. En pratique, de nombreuses echoimplémentations ne sont pas conformes dans l'environnement par défaut.

En raison de ces variations de comportement, echoelle est considérée comme une commande non portable sur les systèmes de type Unix et la printfcommande (lorsqu'elle est disponible, introduite par la neuvième édition d'Unix) est préférée à la place.

Exemples d'utilisation

C:\> echo Bonjour tout le monde Bonjour tout le monde

En utilisant les séquences de codes d'échappement ANSI SGR , les terminaux compatibles peuvent imprimer du texte en couleur.

Utilisation d'une implémentation de type UNIX System III :

BGRED = ` echo "\033[41m" ` FGBLUE = ` echo "\033[35m" ` BGGREEN = ` echo "\033[42m" `
NORMAL = ` echo "\033[m" `

Ou une implémentation de style Unix version 8 (comme Bash lorsqu'il n'est pas en mode de conformité Unix) :

BGRED = ` echo -e "\033[41m" ` FGBLUE = ` echo -e "\033[35m" ` BGGREEN = ` echo -e "\033[42m" `
NORMAL = ` echo -e "\033[m" `

et après:

echo " ${ FGBLUE } Texte en bleu ${ NORMAL } " echo " Texte normal " echo " ${ BGRED } Arrière-plan en rouge " echo " ${ BGGREEN } Arrière-plan en vert et retour à la normale ${ NORMAL } "

Portablement avec printf:

BGRED = ` printf '\33[41m' ` NORMAL = ` printf '\33[m' ` printf '%s ' " ${ BGRED } Texte sur fond rouge ${ NORMAL } "

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index