L'echo
La commande est l'une des commandes les plus basiques et les plus fréquemment utilisées sous Linux. Les arguments passés à echo
sont imprimés sur la sortie standard.
echo
est couramment utilisé dans les scripts shell pour afficher un message ou afficher les résultats d'autres commandes.
écho Commande #
echo
est un shell intégré à Bash et à la plupart des autres shells populaires comme Zsh et Ksh. Son comportement est légèrement différent d'un shell à l'autre.
Il existe également un /usr/bin/echo
autonome utilitaire, mais généralement, la version intégrée du shell prévaudra. Nous couvrirons la version intégrée Bash de echo
.
La syntaxe pour le echo
commande est la suivante :
echo [-neE] [ARGUMENTS]
- Lorsque le
-n
est utilisée, la fin de ligne est supprimée. - Si le
-e
est donnée, les caractères échappés par une barre oblique inverse suivants seront interprétés :\\
- Affiche un caractère barre oblique inverse.\a
- Alerte (BEL)\b
- Affiche un caractère de retour arrière.\c
- Supprimer toute autre sortie\e
- Affiche un caractère d'échappement.\f
- Affiche un caractère de saut de page.\n
- Affiche une nouvelle ligne.\r
- Affiche un retour chariot.\t
- Affiche un onglet horizontal.\v
- Affiche un onglet vertical.
- Le
-E
L'option désactive l'interprétation des caractères d'échappement. C'est la valeur par défaut.
Il y a quelques points à considérer lors de l'utilisation de l'echo
commande.
- Le shell remplacera toutes les variables, les correspondances génériques et les caractères spéciaux avant de transmettre les arguments à
echo
commande. - Bien que ce ne soit pas nécessaire, c'est une bonne pratique de programmation d'inclure les arguments passés à
echo
entre guillemets doubles ou simples. - Lorsque vous utilisez des guillemets simples
''
la valeur littérale de chaque caractère entre guillemets sera conservée. Les variables et les commandes ne seront pas développées.
echo
Exemples #
Les exemples suivants montrent comment utiliser la commande echo :
-
Afficher une ligne de texte sur la sortie standard.
echo Hello, World!
Hello, World!
-
Afficher une ligne de texte contenant un guillemet double.
Pour imprimer un guillemet double, placez-le entre guillemets simples ou échappez-le avec le caractère barre oblique inverse.
echo 'Hello "Linuxize"'
echo "Hello \"Linuxize\""
Hello "Linuxize"
-
Afficher une ligne de texte contenant un seul guillemet.
Pour imprimer un guillemet simple, placez-le entre guillemets doubles ou utilisez ANSI-C Quoting.
echo "I'm a Linux user."
echo $'I\'m a Linux user.'
I'm a Linux user.
-
Afficher un message contenant des caractères spéciaux.
Utilisez le
-e
option pour activer l'interprétation des caractères d'échappement.echo -e "You know nothing, Jon Snow.\n\t- Ygritte"
You know nothing, Jon Snow. - Ygritte
-
Caractères correspondant au modèle.
L'
echo
La commande peut être utilisée avec des caractères de correspondance de modèle, tels que les caractères génériques. Par exemple, la commande ci-dessous renverra les noms de tous les.php
fichiers dans le répertoire courant.echo The PHP files are: *.php
The PHP files are: index.php contact.php functions.php
-
Redirection vers un fichier
Au lieu d'afficher la sortie à l'écran, vous pouvez la rediriger vers un fichier en utilisant le
>
,>>
opérateurs.echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt
Si le fichier.txt n'existe pas, la commande le créera. Lors de l'utilisation de
>
le fichier sera écrasé, tandis que le>>
ajoutera la sortie au fichier.Utilisez le
cat
commande pour afficher le contenu du fichier :cat /tmp/file.txt
The only true wisdom is in knowing you know nothing. Socrates
-
Afficher les variables
echo
peut également afficher des variables. Dans l'exemple suivant, nous imprimerons le nom de l'utilisateur actuellement connecté :echo $USER
linuxize
$USER
est une variable shell qui contient votre nom d'utilisateur. -
Afficher la sortie d'une commande
Utilisez le
$(command)
expression pour inclure la sortie de la commande dans leecho
l'argumentation. La commande suivante affichera la date actuelle :echo "The date is: $(date +%D)"
The date is: 04/17/19
-
Affichage en couleur
Utilisez les séquences d'échappement ANSI pour modifier les couleurs de premier plan et d'arrière-plan ou définir des propriétés de texte telles que le trait de soulignement et le gras.
echo -e "\033[1;37mWHITE"
echo -e "\033[0;30mBLACK"
echo -e "\033[0;34mBLUE"
echo -e "\033[0;32mGREEN"
echo -e "\033[0;36mCYAN"
echo -e "\033[0;31mRED"
echo -e "\033[0;35mPURPLE"
echo -e "\033[0;33mYELLOW"
echo -e "\033[1;30mGRAY"
Conclusion #
À présent, vous devriez avoir une bonne compréhension de la façon dont le echo
commande fonctionne.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.