Comment utiliser la commande echo sous Linux
Apr 08, 2026
/
Katerina B.
/
6 minutes de lecture
La commande echo est un outil utile pour des tâches comme l’écriture de scripts shell, le formatage de la sortie et le débogage. Grâce à cela, les utilisateurs de Linux peuvent afficher dans leur terminal, consulter les variables système, afficher les informations d’environnement et mettre en forme des données.
echo est un atout précieux pour les développeurs qui aiment déboguer en déplacement et dans le terminal, et il fonctionne de manière cohérente sur toutes les distributions Linux. Il est souvent associé à d’autres commandes, telles que ls et pwd, pour afficher des listes de fichiers, des chemins ou des messages spécifiques au contexte lors de l’exécution d’un script.
Dans l’article suivant, nous explorerons l’utilisation, la syntaxe et les options de la commande echo, et nous présenterons quelques exemples pratiques.
Syntaxe de base de la commande echo
Fondamentalement, la syntaxe de la commande Linux echo est la suivante :
echo [option(s)] [string(s)]
Ci-dessus :
- L’option peut inclure des indicateurs, tels que -n et -E, qui ne sont pas obligatoires. Il peut y en avoir un ou plusieurs.
- string est le texte que vous souhaitez afficher dans le terminal. Il peut s’agir d’un ou de plusieurs.
Comprendre les options de la commande echo
Les options sont des indicateurs que vous pouvez ajouter à votre commande echo pour enrichir vos instructions et les rendre plus spécifiques. Ils formatent les données qui seront affichées dans votre terminal.
- -n : Omet les retours à la ligne finaux.
- -e : Active les séquences d’échappement avec antislash (comme \n et \t).
- -E : Désactive les séquences d’échappement par antislash (comportement par défaut).
Lors de l’exécution de la commande echo, les options doivent toujours être placées après echo et avant la chaîne.

Exemples pratiques de la commande echo
Examinons des cas d’usage spécifiques de la commande Linux echo. Ces exemples montrent comment echo peut être utilisé pour une sortie simple, des scripts interactifs, la mise en forme du texte et l’intégration avec d’autres commandes dans des situations concrètes.
Afficher une chaîne de caractères
Nous avons déjà vu que pour afficher une chaîne avec la commande echo, vous pouvez exécuter :
echo [string]
[/string]
Par exemple, si vous souhaitez afficher une chaîne simple, vous pouvez exécuter ce qui suit dans la ligne de commande :
echo “Testing this thing”
Ce qui affichera votre phrase dans le terminal.

Vous n’avez pas besoin d’utiliser des guillemets (« ») avec la commande echo, mais vous pouvez le faire si vous en avez l’habitude pour écrire des chaînes de caractères.
echo est souvent utilisé conjointement avec d’autres commandes Linux. Par exemple, en l’utilisant avec la commande ls, vous pouvez afficher le contenu du répertoire ainsi que des messages personnalisés :
echo "Here are the all the files in your directory:"; ls # Shows a list of your files in your current directory
Cela affichera :
Here are all the files in your directory: Applications YourPrivateFolder Desktop AnotherPrivateFolder Documents Downloads
Utiliser -n pour supprimer le saut de ligne
Comme nous l’avons mentionné précédemment, vous pouvez ajouter l’option -n à la commande echo pour omettre les sauts de ligne finaux.
Un cas d’usage courant impliquerait un script echo à plusieurs étapes qui demande une saisie de l’utilisateur. Dans ce type de cas, vous souhaitez généralement que le libellé apparaisse sur la même ligne que le champ de saisie. Utiliser echo -n permet d’afficher l’invite sans retour à la ligne.
#!/bin/bash echo -n "Enter your username: " read username echo "Hello, $username!"
L’exécution du script ci-dessus renverra :

Utiliser -e pour activer les séquences d’échappement avec antislash
Comme nous l’avons vu, avec la commande echo, l’option -e active les séquences d’échappement avec antislash, comme \n (saut de ligne).
Pour afficher une ou plusieurs chaînes sur plusieurs lignes, exécutez :
echo -e "See you later\nalligator"
Cela affichera :
See you later alligator
Afficher les variables d’environnement
Vous pouvez attribuer votre propre valeur à une variable, puis l’afficher. Pour afficher la valeur d’une variable d’environnement, utilisez la commande echo suivie du signe dollar ($) et du nom de la variable. Par exemple, vous pouvez utiliser cette commande pour stocker des valeurs temporaires comme des noms de fichiers, des saisies utilisateur, des compteurs ou des résultats provenant d’autres commandes Linux.
Exécuter ce qui suit :
filename="report.txt" echo "The file name is $filename"
Affichera :
The file name is report.txt
Combinaison de plusieurs chaînes de caractères
Avec la commande echo, vous pouvez afficher plusieurs chaînes de caractères à la fois. Par exemple, en exécutant :
echo "See you later" "Alligator"
Imprimera les deux chaînes l’une à côté de l’autre :
See you later Alligator
Redirection de la sortie
Avec la commande Linux echo, vous pouvez rediriger la sortie vers un fichier texte au lieu de l’afficher dans le terminal en utilisant le symbole >. Cela peut être utile pour enregistrer des journaux, des messages ou des sorties de commandes dans un fichier texte pour une utilisation ultérieure.
echo "Message: Some message here" > file.txt
Ici :
- file.txt est créé s’il n’existe pas déjà. Sinon, il est écrasé.
- La chaîne de caractères contenant le message est écrite dans file.txt.
- La chaîne sera désormais dans le fichier, mais rien ne s’affichera dans le terminal.
Vous pouvez également ajouter du texte à un fichier existant au lieu de l’écraser en utilisant l’opérateur >>.
echo "Message: Another message!" >> file.txt
Gestion des caractères spéciaux et des séquences d’échappement
Avec la commande echo, vous pouvez gérer les caractères spéciaux et les séquences d’échappement grâce à l’option -e. Cela vous permet d’ajouter un formatage à la sortie textuelle, comme des sauts de ligne, des tabulations horizontales ou d’autres symboles spéciaux.
Les séquences d’échappement courantes incluent :
- \n : Saut de ligne (il place la sortie sur la ligne suivante)
echo -e "First line\nSecond line"
Impressions :
First line Second line
- \t : Tabulation (ajoute des tabulations horizontales)
echo -e "Item\tPrice"
Affiche :
Item Price
- \r : retour chariot (il déplace le curseur au début de la ligne)
echo -e "12345\rABC"
Affiche :
ABC45
- \\: Barre oblique inverse (insère une barre oblique inverse littérale)
echo -e "Path: C:\\Users\\Name"
Impressions :
Path: C:\Users\Name
- \b : Retour arrière (déplace le curseur d’un caractère en arrière)
echo -e "helloo\b!"
Affiche :
hello!
Désactivation des séquences d’échappement par barre oblique inverse
Dans la commande echo, l’option -E permet de désactiver l’échappement par barre oblique inversée. Imaginez que vous écriviez un script qui affiche du contenu généré par les utilisateurs, et que vous souhaitiez que ce contenu soit affiché tel quel, sans aucune interprétation particulière des séquences d’échappement. L’approche standard consisterait à les interpréter selon leur sens prévu :
message="This\nis user-generated info!" echo -e "$message"
Sans -E mais en utilisant -e, \n est interprété comme un saut de ligne.
This is user-generated info!
Cependant, si nous faisons :
message="This\nis user generated info!" echo -E "$message"
\n est interprété littéralement et il n’y a pas de saut de ligne.
This\nis user generated info!
Cela peut être utile dans des situations où les séquences d’échappement font partie du résultat attendu, comme des sorties de logs, des extraits de code, des chaînes JSON, des expressions régulières ou des fichiers de configuration.
Par exemple, lorsque vous produisez du JSON, assurez-vous de le conserver tel quel :
json='{"message": "Backup completed\\nNext backup at 03:00"}'
echo -E "$json"
{"message": "Backup completed\nNext backup at 03:00"}Comme JSON est un format de données strict, il est crucial de le conserver tel quel, avec des caractères d’échappement et une structure corrects. Modifier le formatage peut en compromettre la validité, et toute tentative de lecture — applications, API, parseurs ou linters — entraînera une erreur ou un comportement imprévisible.

Conclusion
La commande echo sous Linux est un outil extrêmement polyvalent pour afficher des chaînes de caractères, manipuler du texte et travailler avec des variables. Dans cet article, nous avons exploré comment différentes options, telles que -n –e et -E, peuvent gérer les caractères d’échappement, influencer la mise en forme et manipuler la sortie dans une variété de scénarios de script.
echo est une commande simple qui, associée à d’autres outils, se révèle très utile dans de nombreux contextes, depuis l’écriture de logs et la génération de JSON jusqu’à la création de scripts interactifs et la gestion de variables. Quel que soit votre secteur, vous pouvez exploiter pleinement les capacités d’echo en expérimentant avec echo et en en faisant un outil essentiel de votre boîte à outils Linux.
FAQ sur la commande echo sous Linux
Qu’est-ce que la commande echo sous Linux ?
La commande echo sous Linux est un outil précieux pour interagir avec les utilisateurs et déboguer des scripts. Il est utilisé par les développeurs pour afficher du texte ou des variables dans le terminal. Les tâches courantes incluent l’affichage de messages, la mise en forme de texte ou l’affichage de la valeur de variables dans des scripts shell et des opérations en ligne de commande.
Comment utiliser la commande echo ?
Vous pouvez exécuter la commande echo en tapant echo [options] [string] dans le terminal. Par exemple, echo “Hello!” affichera le texte dans le terminal. Vous pouvez ajouter des options comme -n -e et -E pour manipuler votre texte, et utiliser le signe dollar ($) pour affecter des variables.
Quelle est la différence entre les commandes echo et cat ?
Alors que la commande echo affiche du texte ou des variables, la commande cat est utilisée pour montrer le contenu des fichiers. echo est généralement utilisée pour afficher des chaînes de caractères, tandis que cat est utilisée pour lire des fichiers.
Tout le contenu des tutoriels de ce site est soumis aux normes éditoriales et aux valeurs rigoureuses de Hostinger.