aperçu
sous Linux, echo est l’une des commandes les plus basiques et les plus utilisées. Dans ce tutoriel, nous allons apprendre la commande echo et ses options à travers des exemples.
quelle commande echo?
la plupart des distributions Linux modernes prennent bash comme shell par défaut. Et la plupart des shells implémentent echo en tant que Commande intégrée-y compris bash, zsh, csh et ksh. Par conséquent, lorsque nous sommes dans bash, par exemple, la commande echo est disponible en tant que shell intégré.,
dans cet article, nous allons nous concentrer sur la commande echo intégrée bash.
Il existe une autre commande echo du paquet GNU coreutils, qui est également disponible dans toutes les distributions Linux.
lorsque nous travaillons dans un terminal, dans la plupart des cas, nous utiliserons l’écho intégré.
Pour voir les deux commandes précédentes, nous pouvons utiliser une autre commande intégrée: type avec l’option-a:
$ type -a echoecho is a shell builtinecho is /usr/bin/echo
Introduction à la Commande echo
La commande echo écrit un texte sur la sortie standard (stdout).,
la syntaxe de l’utilisation de la commande echo est assez simple:
echo STRING...
Par exemple:
$ echo "Hello World from the echo command" Hello World from the echo command
certaines utilisations courantes de la commande echo sont la tuyauterie de la variable shell vers d’autres commandes, l’écriture de texte sur stdout dans un script shell,
nous verrons d’autres exemples de la commande echo dans les sections suivantes.,
Imprimer les Valeurs de la Variable
Une utilisation quotidienne de l’echo pour afficher la valeur d’une variable d’environnement:
$ echo $JAVA_HOME/usr/lib/jvm/default
Si nous envelopper les variables shell dans les guillemets, la commande echo va imprimer les valeurs des variables. Si nous ne voulons pas qu’une variable soit convertie en sa valeur, nous pouvons échapper au signe dollar ( $ ):
$ echo "\$JAVA_HOME : $JAVA_HOME"$JAVA_HOME : /usr/lib/jvm/default
comme alternative à l’échappement du signe dollar, nous pouvons envelopper la chaîne entre guillemets simples., En effet, les variables shell entre guillemets simples ne seront pas développées:
$ echo '$JAVA_HOME :' $JAVA_HOME $JAVA_HOME : /usr/lib/jvm/default
affiche la sortie d’une commande
Si nous mettons une substitution de commande entre guillemets doubles, la commande echo affichera la sortie de l’exécution de la commande:
$ echo "My Linux booted at $(uptime -s)"My Linux booted at 2020-02-14 10:41:50
par défaut, la commande echo affichera un caractère de retour à la ligne à la fin de la chaîne., Nous pouvons dire à echo d’omettre la nouvelle ligne de fin en utilisant l’option-n:
Comme nous pouvons le voir dans la sortie ci-dessus, l’invite vient immédiatement après la sortie de la commande echo en raison de l’absence de la nouvelle ligne de fin.
il est également très pratique de vider un fichier sans le supprimer en utilisant echo et cette option-n:
$ echo -n "" > /tmp/boot_history.txt$ file /tmp/boot_history.txt/tmp/boot_history.txt: empty
imprimer des caractères D’échappement antislash
tout d’abord, regardons un autre exemple:
$ echo "Line 1\nLine 2\nLine 3\nvtab1\vvtab2\vvtab3"Line 1\nLine 2\nLine 3\nvtab1\vvtab2\vvtab3
dans le texte caractères échappés par barre oblique inverse. La commande echo les imprimera littéralement par défaut.,li>
maintenant, passons l’option-e à echo, voyons ce que cela nous donnera:
$ echo -e "Line 1\nLine 2\nLine 3\nvtab1\vvtab2\vvtab3"Line 1Line 2Line 3vtab1 vtab2 vtab3
sauf pour sortir ces caractères échappés par barre oblique inverse, nous pouvons laisser la commande echo sortir du texte pour cela:
$ echo -e "\033[0;32mINFO In Green \033[0m"$ echo -e "\033[0;33mWARN In Yellow \033[0m"$ echo -e "\033[0;31mERROR In Red \033[0m"
Nous verrons la sortie suivante si nous exécutons les commandes ci-dessus:
conclusion
la commande echo est simple, mais nous l’utilisons très souvent.,
dans cet article, nous avons appris quelques usages typiques de la commande echo à travers des exemples. Maintenant, nous pouvons contrôler la sortie en utilisant différentes options.
nous savons également comment obtenir une sortie colorée en utilisant la commande echo.