Comment utiliser la commande echo avec des exemples sur Linux

La commande echo est une fonction Linux intégrée qui imprime des textes dans sortie standard.
ECHO est couramment utilisé pour afficher les chaînes de texte ou les résultats de la commande en tant que messages.
Par exemple dans un terminal ou un script BASH, vous pouvez afficher un texte.
Enfin on peut aussi utiliser la commande echo pour insérer des textes dans un fichier texte.

Dans ce tutoriel, vous trouverez les explications pour utiliser la commande echo de Linux avec des exemples.

Comment utiliser la commande echo avec des exemples sur Linux

Comment utiliser la commande echo

Voici la syntaxe à utiliser avec la commande echo :

echo [option] [texte]

Elle accepte beaucoup dont voici une liste :

OptionsDescription
-nAffiche la sortie en omettant la nouvelle ligne après.
-EL'option par défaut, désactive l'interprétation des caractères d'échappement.
-e
Permet l'interprétation des caractères d'échappement suivants: \\: affiche un caractère de barre oblique inverse (\).
\a
Joue une alerte sonore lors de l'affichage de la sortie.
\b
Crée un caractère de retour arrière, ce qui équivaut à appuyer sur la touche backspace.
\cOmet toute sortie après le caractère d'échappement.
\eLe caractère d'échappement, équivalent à pressant ESC.
\fLe caractère de flux de formulaire, provoque l'avancée de l'imprimante automatiquement au début de la page suivante.
\nAjoute une nouvelle ligne à la sortie.
\rEffectue un retour de chariot.
\tCrée des espaces d'onglets horizontaux.
\vCrée des espaces de tabulation verticaux.
\\Ecrire un slash dans le texte
\NNNOctet avec la valeur octale de NNN.
\xHHOctet avec la valeur hexadécimale de HH.
Les options de la commande echo de Linux

Exemples d'utilisation de la commande echo

Utilisation basique pour écrire un texte dans le terminal

Voici quelques exemples d'utilisation de la commande echo pour écrire un texte dans le terminal Linux.

Lorsque l'on utilise la commande echo sans aucune option, ni paramètre, cela écrit le texte saisie.
Par exemple pour écrire Hello, World dans le terminal :

echo Hello, World!
Utilisation basique de la commande echo pour écrire un texte dans le terminal

Si vous ne spécifiez aucune texte dans la commande echo, cela va créer une ligne vide.

Utilisation basique de la commande echo pour écrire un texte dans le terminal

La commande ne gère pas les apostrophes et guillemets car ils servent en général à encadrer le texte.
Ainsi, si vous tente de passer la commande echo suivante, cela ne fonctionnera pas :

echo Hello, World et l'univers !

Dans ce cas là, il faut encadrer le texte avec des guillemets :

echo "Hello, World et l'univers !"
Hello, World et l'univers !

Et si vous devez écrire un guillemet, soit encadrez le texte avec des quotes, soit échapper le caractère " :

echo "Je suis un super \"Geek\""

ou

echo 'Je suis un super "Geek"'
Utilisation basique de la commande echo pour écrire un texte dans le terminal

Changer le format de sortie

L'utilisation de l'option -e vous permet d'utiliser des caractères d'échappement. Ces caractères spéciaux facilitent la personnalisation de la sortie de la commande echo.
Par exemple, utiliser \c vous permet de raccourcir la sortie en omettant la partie de la chaîne qui suit le caractère d'échappement:

echo -e "Hello, World! \cje suis malekal.com"
Changer le format de sortie de la commande echo Linux

Utilisez l'option \n pour ajouter un retour chariot à votre texte :

echo -e "Hello, World! \nje suis malekal.com\nle meilleur site informatique"
Hello, World!
je suis malekal.com
le meilleur site informatique

Pour ajouter une tabulation horizontale dans le texte, on utilise l'option \t :

echo -e "Hello, World! \tje suis malekal.com\tle meilleur site informatique"
Hello, World!      je suis malekal.com     le meilleur site informatique

Enfin pour une tabulation verticale, il faut utiliser l'option \v :

echo -e "Hello, World! \vje suis malekal.com\vle meilleur site informatique"
Hello, World!
                   je suis malekal.com
                                      le meilleur site informatique
Changer le format de sortie de la commande echo Linux

Si vous avez besoin d'écrire un slash dans le texte, il faut doubler ce dernier :

echo Hello\\ World \\!
Hello\ World \!

Le caractère d'alerte \a produit un beep audible. Il utilise le son d'alerte par défaut pour votre thème actuel.

echo -e "Est-ce que vous aimez les beep?\a"

L'utilisation des séquences d'échappement ANSI vous permet de modifier la couleur du texte de sortie:

echo -e '\033[1;37mBLANC'
echo -e '\033[0;30mNOIR'
echo -e '\033[0;31mROUGE'
echo -e '\033[0;34mBLUE'
echo -e '\033[0;32mVERT'
Changer le format de sortie de la commande echo Linux

Utilisez la commande reset pour réinitialiser le terminal.

Écrire du texte dans un fichier avec echo

Utilisez les caractères > ou >> pour rediriger la sortie echo vers un fichier.
Par exemple pour créer et écrire le fichier test.txt :

echo -e 'Hello, World!' > test.txt
Comment écrire du texte dans un fichier avec echo

Sinon, utilisez le caractère >> pour ajouter du texte à la fin d'un fichier déjà existant :

echo -e 'Hello, World!' >> test.txt
Comment écrire du texte dans un fichier avec echo

Afficher les valeurs variables

La commande echo peut aussi facilement afficher une variable.
Il suffit de saisir celle-ci.
Par exemple pour afficher le contenu de la variable USER ou HOME :

echo $USER
echo $HOME
Afficher les valeurs variables avec la commande echo

Enfin on peut intégrer celle-ci très facilement dans un texte :

echo "Je suis l'utilisateur $USER"
Je suis l'utilisateur debian

Bien sûr, on peut créer une variable dans le terminal, même si cela est plutôt utiliser dans les scripts BASH :

mon_utilisateur="malekalmorte"
echo "Hello je suis $mon_utilisateur"
Hello je suis malekalmorte
Afficher les valeurs variables avec la commande echo

Utiliser echo en intégrant des commandes

La commande echo vous permet d'inclure le résultat d'autres commandes dans la sortie.
Nous devons utiliser le signe du dollar $ comme si la commande était une variable et envelopper la commande entière entre parenthèses.

echo "[texte] $([commande])
  • [texte]: la chaîne que vous souhaitez inclure avec ECHO
  • [commande]: La commande que vous souhaitez combiner avec la commande ECHO pour afficher le résultat.

Par exemple pour combiner la commande echo avec la commande ls :

echo "Ceci est la liste des répertoires et des fichiers sur ce système: $(ls)"
Comment utiliser echo en intégrant des commandes

Cet autre exemple avec la commande date :

echo "La date d'aujourd'hui est : $(date +%D)"

A noter que l'on peut aussi encadrer la commande par le caractère `

echo -e "Ceci est la liste des répertoires et des fichiers sur ce système:\n `ls`"

Utiliser echo avec des fichiers et des répertoires

Moins connu, echo permet de lister les fichiers d'un répertoire.
Par exemple pour afficher tous les fichiers d'un dossier :

echo *
adresse-ip.png image2.img image3.img image.img sauvegarde sauvegarde.zip test.txt Ubuntu.txt

Pour afficher les fichiers qui commencent par un i :

echo i*
image2.img image3.img image.img

Ou encore pour n'affiquer les fichiers avec l'extension txt :

echo *.txt
test.txt Ubuntu.txt
Utiliser echo avec des fichiers et des répertoires

Bien sûr cela reste assez limité pour lister les fichiers ou répertoire dans un terminal, ainsi pour plus d'utilisation, utilisez la commande ls :