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. |
\ (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
- Pour écrire un message dans la sortie standard, entrez:
echo Please insert diskette . . . - Pour afficher un message contenant des caractères spéciaux, entrez:
Cette option permet d'ignorer trois lignes et d'afficher le message suivant:echo "\n\n\nI'm at lunch.\nI'll be back at 1:00."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.
- Pour utiliser la commande écho avec des caractères de correspondance de canevas, entrez:
Cette utilisation affiche le messageThe back-up files are:Suivi des noms de fichier dans le répertoire en cours se terminant par.bak.echo The back-up files are: *.bak - Pour ajouter une seule ligne de texte à un fichier, entrez:
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 .echo Remember to set the shell search path to $PATH. >>notes - Pour écrire un message dans la sortie d'erreur standard, entrez:
Cette commande redirige le message d'erreur vers une erreur standard. Siecho Error: file already exists. >&2>&2est omis, le message est écrit dans la sortie standard.
Fichier
| Article | Descriptif |
|---|---|
| /usr/bin/echo | Contient la commande écho . |