echo, commande

Objectif

Inscrit les chaînes de caractères dans la sortie standard.

Syntaxe

écho [ Chaîne ... ]

Descriptif

La commande écho écrit les chaînes de caractères dans la sortie standard.Les Chaînesont séparés par des espaces et un caractère de nouvelle ligne suit le dernier paramètre Chaîne spécifié. Si aucun paramètre Chaîne n'est indiqué, une ligne vierge (caractère de nouvelle ligne) s'affiche.

Normalement, on peut distinguer un drapeau et une chaîne qui commence par un trait d'union à l'aide d'un-(double trait d'union). Etant donné qu'aucun indicateur n'est pris en charge par la commande écho , un -- (trait d'union double) est traité littéralement.

La commande écho reconnaît les conventions d'échappement suivantes:

Article Descriptif
\a Affiche un caractère d'alerte.
\b Affiche un caractère de retour arrière.
\c Supprime le caractère de nouvelle ligne qui, dans le cas contraire, suit l'argument final dans la sortie. Tous les caractères qui suivent la séquence \c sont ignorés.
\f Affiche un caractère de flux de formulaires.
\n Affiche un caractère de nouvelle ligne.
\r Affiche un caractère de retour chariot.
\t Affiche un caractère de tabulation.
\v Affiche un caractère d'onglet vertical.
\\ Affiche une barre oblique inversée.
\0Numéro Affiche un caractère 8 bits dont la valeur ASCII est un nombre octal de 0, 1, 2 ou 3 chiffres.
Remarque: The Bsh, Ksh, and Csh commands each contain a built-in écho subcommand. The écho command and the Bsh and Ksh écho subcommands work the same way. La sous-commande Echo csh ne fonctionne pas de la même manière que la commande écho .

\ (barre oblique inversée) est un guillemet dans l'interpréteur de commandes. Cela signifie que, sauf si le \ est utilisé avec un caractère d'échappement ou entre guillemets, par exemple"\"ou'\', le shell supprime les barres obliques lorsque la commande est développée.

Après l'extension de l'interpréteur de commandes, la commande écho écrit la sortie en fonction des séquences d'échappement dans l'entrée. Reportez-vous à la table de réduction des barres d'arrière-plan pour obtenir un exemple de comparaison de la manière dont les barres obliques inversées d'une commande sont d'abord réduites par le shell, puis par la commande écho :

Réduction de la barre oblique inversée
Commande entrée Après l'extension de shell Après l'écho Traitement de commande
Echo hi \\\\there Echo hi \\there Hi \there
Echo'hi \\\\there' Echo'hi \\\\there' Hi \\there
Echo " hi \\\\there' Echo "hi \\there" Hi \there

Statut de sortie

Cette commande renvoie les valeurs de sortie suivantes :

Article Descriptif
0 % L'opération a abouti.
>0 Une erreur s'est produite.

Exemples

  1. Pour écrire un message dans la sortie standard, entrez:
    echo Please insert diskette . . .
  2. Pour afficher un message contenant des caractères spéciaux, entrez:
    echo "\n\n\nI'm at lunch.\nI'll be back at 1:00."
    Cette option permet d'ignorer trois lignes et d'afficher le message suivant:
    I'm at lunch.
    I'll be back at 1:00.

    Remarque: Vous devez placer le message entre guillemets s'il contient des séquences d'échappement. Sinon, le shell interprète la \ (barre oblique inversée) comme un métacaractère et traite le \ différemment.

  3. Pour utiliser la commande écho avec des caractères de correspondance de canevas, entrez:
    echo The back-up files are: *.bak
    Cette utilisation affiche le messageThe back-up files are:Suivi des noms de fichier dans le répertoire en cours se terminant par.bak.
  4. Pour ajouter une seule ligne de texte à un fichier, entrez:
    echo Remember to set the shell search path to $PATH. >>notes
    Cette utilisation ajoute le message à la fin des notes de fichier après que le shell remplace la valeur de la variable de shell CHEMIN .
  5. Pour écrire un message dans la sortie d'erreur standard, entrez:
    echo Error: file already exists. >&2
    Cette commande redirige le message d'erreur vers une erreur standard. Si >&2 est omis, le message est écrit dans la sortie standard.

Fichier

Article Descriptif
/usr/bin/echo Contient la commande écho .