Guide pratique de la commande echo sous Linux

La commande echo affiche du texte dans le terminal Linux : on tape echo suivi d'un message, et ce message s'affiche à l'écran. C'est l'une des commandes les plus simples et les plus utilisées, notamment dans les scripts, pour afficher un message, vérifier la valeur d'une variable ou écrire dans un fichier. Sur le terrain, echo est le réflexe de base pour donner un retour visuel ou déboguer un script en affichant une valeur intermédiaire. La vraie question n'est pas « comment afficher du texte », tant c'est immédiat, mais « quand echo suffit, et quand lui préférer printf pour un formatage précis ». Car echo a ses limites, qu'il vaut mieux connaître. Voyons son fonctionnement, ses options, ses usages et ses alternatives, avec des exemples clairs. C'est un complément naturel à l'affichage du terminal.

Qu'est-ce que la commande echo sous Linux ?

La commande echo est un outil intégré au shell (l'interpréteur de commandes) qui affiche une chaîne de caractères dans la sortie standard, c'est-à-dire, par défaut, le terminal. Elle reprend exactement ce qui suit son nom, en respectant la casse et les espaces.

Son principe est immédiat : echo "Bonjour" affiche « Bonjour » à l'écran. Mais sa vraie utilité apparaît dans les scripts, où elle sert à trois choses principales : afficher des messages (pour informer l'utilisateur ou marquer une étape), vérifier le contenu d'une variable (très utile pour déboguer), et formater du contenu en combinant texte fixe et valeurs. Malgré sa simplicité, echo est donc un outil puissant au quotidien. La maîtriser, c'est pouvoir écrire des scripts plus lisibles et diagnostiquer plus vite ce qui s'y passe. C'est souvent la première commande qu'on apprend, et l'une des plus employées par la suite.

Qu'est-ce que la commande echo sous Linux ?

À quoi servent les options -n et -e ?

Deux options modifient le comportement d'echo et méritent d'être connues. Elles affinent la façon dont le texte s'affiche.

Option Effet Exemple
-n Supprime le saut de ligne final echo -n "Texte"
-e Active les séquences spéciales (\n, \t...) echo -e "Ligne1\nLigne2"

Par défaut, echo ajoute un retour à la ligne après le texte. L'option -n supprime ce saut de ligne automatique, ce qui permet d'enchaîner plusieurs affichages sur la même ligne, pratique pour aligner des résultats successifs. L'option -e, elle, active les séquences d'échappement : \n pour un saut de ligne, \t pour une tabulation, et même des codes couleur (comme \033 suivi d'un code ANSI) pour afficher du texte en couleur. Par exemple, echo -e "\033[0;31mTexte rouge\033[0m" affiche « Texte rouge » en rouge avant de revenir à la couleur normale. Ces options enrichissent l'affichage, mais attention : leur interprétation peut varier selon le shell, point que nous abordons plus loin.

Comment écrire dans un fichier ou afficher une variable avec echo ?

Au-delà de l'affichage à l'écran, echo sert couramment à deux choses très pratiques dans les scripts. Voici comment.

Pour écrire dans un fichier, on combine echo avec la redirection. Le chevron simple echo "Texte" > fichier.txt crée le fichier ou écrase son contenu, tandis que le double chevron echo "Texte" >> fichier.txt ajoute à la fin sans rien effacer. C'est une méthode rapide pour générer des fichiers, des journaux ou des rapports dans un script. Pour afficher une variable, on utilise le symbole dollar : echo $variable affiche la valeur stockée dans cette variable. C'est l'usage roi pour le débogage : à tout moment d'un script, on peut vérifier ce que contient réellement une variable, et donc comprendre ce qui se passe. Concrètement, ces deux usages, redirection et affichage de variable, sont au cœur de l'écriture de scripts shell.

Comment écrire dans un fichier ou afficher une variable avec echo ?

Quand préférer printf à echo ?

echo a des limites qu'il faut connaître pour ne pas s'y heurter. Dans certains cas, printf est un meilleur choix.

La principale faiblesse d'echo est le formatage précis : il ajoute un saut de ligne automatique (sauf avec -n), et surtout, il interprète les séquences spéciales différemment selon le shell ou la version de Linux, ce qui peut créer des incohérences d'un système à l'autre. Pour un affichage simple, ce n'est pas gênant. Mais dès qu'un script demande une mise en forme rigoureuse (alignement, largeur de colonnes, formatage de nombres) ou doit fonctionner de façon identique sur plusieurs systèmes, printf est préférable. Cette commande offre un contrôle fin du format et un comportement plus prévisible, sans saut de ligne automatique. Concrètement, gardez echo pour les affichages simples et les messages courants, et passez à printf pour les sorties formatées ou les scripts qui doivent être portables.

À retenir : echo pour la simplicité et les affichages courants, printf pour le formatage précis et la portabilité entre systèmes. La principale limite d'echo est l'interprétation variable des séquences spéciales selon le shell. Choisir le bon outil selon le besoin évite les surprises, surtout dans des scripts destinés à tourner ailleurs.

Comment afficher à l'écran et écrire dans un fichier en même temps ?

Un besoin fréquent est de voir un message à l'écran tout en l'enregistrant dans un fichier. La redirection seule ne le permet pas, mais une commande dédiée existe.

La redirection (> ou >>) écrit dans le fichier mais n'affiche rien à l'écran. Pour faire les deux à la fois, on utilise la commande tee, en l'enchaînant à echo par un tube (le caractère |, ou « pipe », qui passe la sortie d'une commande à une autre). Ainsi, echo "texte" | tee fichier.txt affiche « texte » à l'écran et l'écrit simultanément dans le fichier. C'est très utile pour les journaux et le débogage, quand on veut à la fois suivre ce qui se passe en direct et en garder une trace. tee offre donc une souplesse que la simple redirection n'a pas. Pour ajouter au fichier plutôt que l'écraser, l'option tee -a fait l'équivalent du double chevron.

Comment afficher à l'écran et écrire dans un fichier en même temps ?

Ce qu'il faut retenir

La commande echo affiche du texte dans le terminal et constitue un outil de base des scripts Linux, pour afficher des messages, vérifier des variables (echo $variable) ou écrire dans des fichiers par redirection. Ses options principales sont -n (supprimer le saut de ligne) et -e (activer les séquences spéciales comme \n, \t ou les couleurs). Sa limite est le formatage précis et la portabilité, où printf prend le relais. Et pour afficher tout en enregistrant, la commande tee combinée à echo fait le travail. Le point de vigilance reste la confusion entre > et >>.

Si vous débutez avec le shell, la prochaine étape utile est de pratiquer echo sur des cas simples : afficher un message, une variable, puis rediriger vers un fichier en testant bien la différence entre > et >>. Expérimentez ensuite les options -n et -e pour comprendre leur effet. Et dès qu'un besoin de formatage précis apparaît, ou qu'un script doit tourner sur plusieurs systèmes, tournez-vous vers printf. C'est cette habitude de choisir entre echo et printf selon le besoin, plutôt que d'utiliser l'un par réflexe, qui distingue un usage maîtrisé de la ligne de commande. Avec ces bases, vous afficherez et manipulerez vos sorties shell efficacement et sans risque.

Articles similaires dans la catégorie Matériel informatique

Comment choisir un ventilateur pour processeur ?

Un ventilateur pour processeur sert à évacuer la chaleur produite par le composant le plus sollicité de votre machine, pour éviter qu'il ralentisse ou...

Nettoyer pate thermique CPU : nos conseils et astuces pour bien entretenir !

Un poste qui ventile en permanence, qui chauffe et qui rame sur des tâches anodines : avant de valider l'achat d'une nouvelle machine, vérifiez la pât...

Quelle est la meilleure option entre fibre monomode vs multimode ?

La fibre monomode vs multimode se résume à une logique de distance : la multimode pour les courtes distances et les réseaux locaux, la monomode pour ...