Comment utiliser la commande echo sous Linux

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 :

  1. file.txt est créé s’il n’existe pas déjà. Sinon, il est écrasé.
  2. La chaîne de caractères contenant le message est écrite dans file.txt.
  3. 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 -ne 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.

Author
L'auteur

Katerina Bosinaki

Katerina is a Localization Project Manager at Hostinger, bringing over 5 years of project management experience and a 6-year background as a linguist. She focuses on making technology more approachable by transforming complex guides into clear, easy-to-follow tutorials. In her free time, when she’s not staying up-to-date with the latest in localization, she enjoys watching movies and reading books.

Ce que disent nos clients

Laissez une réponse

Veuillez remplir les champs obligatoires.Veuillez cocher la case de la confidentialité.Veuillez remplir les champs obligatoires et accepter la case de confidentialité.

Thank you! Your comment has been successfully submitted. It will be approved within the next 24 hours.