La commande echo est une commande shell intégrée, qui est utilisée pour afficher la valeur d'une variable ou imprimer une ligne de texte. La commande Echo joue un rôle important dans la construction d'un script shell.
Synatx
# echo [Options] [String]
Les éléments entre crochets sont facultatifs. Une chaîne peut être définie comme une séquence finie de caractères (comme des lettres, des chiffres, des symboles et des signes de ponctuation).
Lorsque la commande echo est utilisée sans aucune option ni chaîne, echo renvoie une ligne vide sur l'écran d'affichage, suivie de l'invite de commande sur la ligne suivante. En effet, appuyer sur la touche ENTER est un signal au système pour commencer une nouvelle ligne, et donc l'écho répète ce signal.
Options
- -n ne pas afficher la nouvelle ligne de fin
- -e activer l'interprétation des échappements antislash
- -E désactiver l'interprétation des échappements antislash (par défaut)
Si -e est activé, les séquences suivantes sont reconnues :
- \\ barre oblique inverse
- \a alerte (BEL)
- \b retour arrière
- \c ne produire aucune autre sortie
- \e s'échapper
- \f saut de formulaire
- \n nouvelle ligne
- \r retour chariot
- \t tabulation horizontale
- \v tabulation verticale
- \0NNN octet de valeur octale NNN (1 à 3 chiffres)
- \xHH octet de valeur hexadécimale HH (1 à 2 chiffres)
Exemple 1 :Afficher la valeur d'une variable définie par le système
En utilisant la commande set, nous pouvons lister les variables définies par le système et pour imprimer la valeur de ces variables, nous pouvons utiliser la commande echo :
$ echo $USER jack jack@localhost:~$ echo $HOME /home/jack
Exemple 2 :Afficher la valeur des variables définies par l'utilisateur
$ var1=`date` $ echo "Today's date time is : $var1" Today's date time is : Mon Jul 28 13:11:37 IST 2014
Exemple 3 :Afficher la chaîne de texte
$ echo " Hi this echo command testing" Hi this echo command testing
Exemple 4 :Utilisation du retour arrière dans la commande echo
$ echo -e "Ubuntu \bis \bthe \bbest \bDesktop \bOS"
La commande ci-dessus imprimera :
UbuntuisthebestDesktopOS
Exemple 5 :Utilisation de l'espace de tabulation dans la commande echo
$ echo -e "Ubuntu \tis \tthe \tbest \tDesktop \tOS"
La commande ci-dessus affichera la sortie ci-dessous :
Ubuntu is the best Desktop OS
Exemple 6 :Utilisation de la tabulation verticale dans la commande echo
$ echo -e "Ubuntu \vis \vthe \vbest \vDesktop \vOS" Ubuntu is the best Desktop OS
Exemple 7 :sortie colorée de la commande echo
La commande echo peut modifier le style de police, la couleur d'arrière-plan des polices et les couleurs de police. La séquence d'échappement \033 peut être utilisée pour modifier les propriétés de la police. L'option -e doit être utilisée pour que la séquence d'échappement soit effective. Certains des codes d'échappement sont répertoriés ci-dessous :
[0m: Normal [1m: Bold fonts [2m: Font color changes to Purple [4m: Underlined fonts [7m: Invert foreground and background colors [8m: Invisible fonts [9m: Cross lined fonts [30m: Font color changes to Grey [31m: Font color changes to Red [32m: Font color changes to Green [33m: Font color changes to Brown [34m: Font color changes to Blue [35m: Font color changes to Violet [36m: Font color changes to Sky Blue [37m: Font color changes to Light Grey [38m: Font color changes to Black [40m: Background color changes to Black [41m: Background color changes to Red [42m: Background color changes to Green [43m: Background color changes to Brown [44m: Background color changes to Blue [45m: Background color changes to Violet [46m: Background color changes to Sky Blue [47m: Background color changes to Light Grey
La commande ci-dessous imprimera la sortie en couleur rouge.
$ echo -e "\033[31mMagic of Linux\033[0m" Magic of Linux
La commande ci-dessous imprimera "Magic of Linux" dans un style gras et une couleur de fond rouge.
$ echo -e "\033[1m\033[41mMagic of Linux\033[0m" Magic of Linux