Avr 08, 2026
/
Katerina B.
/
6minutes 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.
Fondamentalement, la syntaxe de la commande Linux echo est la suivante :
echo [option(s)] [string(s)]
Ci-dessus :
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.
Lors de l’exécution de la commande echo, les options doivent toujours être placées après echo et avant la chaîne.

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.
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
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 :

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
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
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
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 :
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
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 :
echo -e "First line\nSecond line"
Impressions :
First line Second line
echo -e "Item\tPrice"
Affiche :
Item Price
echo -e "12345\rABC"
Affiche :
ABC45
echo -e "Path: C:\\Users\\Name"
Impressions :
Path: C:\Users\Name
echo -e "helloo\b!"
Affiche :
hello!
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.

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.
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.
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.
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.