Comment afficher du texte à l'écran à l'aide de la commande Linux Echo

Image illustrant : Comment afficher du texte à lécran à laide de la commande
  1. Accueil
  2. Web
  3. F.A.Q
  4. Comment afficher du texte à l'écran à l'aide de la commande

Afficher du texte dans la fenêtre de votre terminal Linux

Ce guide vous montre comment afficher du texte dans la fenêtre du terminal à l'aide de la commande Linux echo.

Utilisée seule dans le terminal, la commande echo n'est pas particulièrement utile, mais lorsqu'elle est utilisée dans le cadre du script, elle peut être utilisée pour afficher des instructions, des erreurs et des notifications.

Exemples d'utilisation de la commande Linux Echo

Dans sa forme la plus simple, le moyen le plus simple de sortir du texte sur le terminal est le suivant :

echo "bonjour tout le monde"

La commande ci-dessus affiche les mots " hello world " à l'écran (moins les guillemets).

Linux echo basic output

Par défaut, l'instruction echo affiche un nouveau caractère de ligne à la fin de la chaîne. 

Pour tester cela, essayez l'instruction suivante dans une fenêtre de terminal :

echo "bonjour le monde" && echo "au revoir le monde"

Vous verrez que le résultat est le suivant :

bonjour le monde 
au revoir le monde

Vous pouvez omettre le caractère de nouvelle ligne en ajoutant le commutateur moins n (-n) comme suit :

echo -n "bonjour le monde" && echo "au revoir le monde"

Linux echo without new line

Le résultat de la commande ci-dessus est le suivant :

bonjour le monde au revoir le monde

Utiliser des caractères spéciaux

Une autre chose à prendre en compte lors de l'utilisation de l'instruction echo est la façon dont elle gère les caractères spéciaux.

Linux echo with special characters

Par exemple, essayez ce qui suit dans une fenêtre de terminal :

echo "bonjour le monde\r\nau revoir le monde"

Dans un monde idéal, les \r et \n agiraient comme des caractères spéciaux pour ajouter une nouvelle ligne, mais ce n'est pas le cas. Le résultat est le suivant :

bonjour le monde\r\nau revoir le monde

Vous pouvez activer les caractères spéciaux à l'aide de la commande echo en incluant le commutateur -e comme suit :

echo -e "bonjour le monde\r\nau revoir le monde"

Cette fois, le résultat sera le suivant :

bonjour le monde 
au revoir le monde

Vous pourriez, bien sûr, être dans la situation où vous essayez de sortir une chaîne qui serait traitée comme un caractère spécial et vous ne le souhaitez pas. Dans ce scénario, utilisez un e majuscule comme suit :

echo -E "bonjour le monde\r\nau revoir le monde"

Quels caractères spéciaux sont gérés à l'aide du commutateur -e ?

  • \\ barre oblique inverse
  • \une alerte
  • \b retour arrière
  • \c ne produit aucune autre sortie
  • \e échapper
  • \f flux de formulaire
  • \n nouvelle ligne
  • \r retour chariot
  • \t onglet horizontal
  • \v onglet vertical
  • \ 0NNN valeur octale de 1 à 3 chiffres
  • \xHH octet avec valeur hexadécimale

Linux echo with other special characters

Essayons-en quelques-uns. Exécutez la commande suivante dans un terminal :

echo -e "monde hel\blo"

La commande ci-dessus produirait ce qui suit :

salut monde

Évidemment, ce n'est pas vraiment ce que vous voudriez afficher à l'écran, mais vous obtenez le point que la barre oblique inverse b supprime la lettre précédente.

Essayez maintenant ce qui suit dans une fenêtre de terminal :

echo -e "bonjour\c monde"

Cette commande affiche tout jusqu'à la barre oblique inverse et c. Tout le reste est omis, y compris la nouvelle ligne.

Caractère de ligne et retour chariot

Alors, quelle est la différence entre un caractère de nouvelle ligne et un retour chariot ? Le caractère de nouvelle ligne déplace le curseur vers la ligne suivante tandis que le retour chariot déplace le curseur vers le côté gauche.

Linux echo with return and new line

À titre d'exemple, entrez ce qui suit dans la fenêtre de votre terminal :

echo -e "bonjour\nmonde"

La sortie de la commande ci-dessus place les deux mots sur des lignes différentes :

bonjour le 
monde

Essayez maintenant ceci dans une fenêtre de terminal :

echo -e "bonjour\rmonde"

La différence entre une nouvelle ligne et un retour chariot deviendra très apparente car ce qui suit sera affiché en tant que sortie :

monde

Le mot bonjour s'affichait, le retour chariot emmenait le curseur au début de la ligne et le mot monde s'affichait.

Cela devient un peu plus évident si vous essayez ce qui suit :

echo -e "bonjour\rhi" 

La sortie de ce qui précède est la suivante :

Bonjour 

En réalité, de nombreuses personnes utilisent toujours la notation \r\n lors de la sortie sur une nouvelle ligne. Assez souvent, cependant, vous pouvez vous en tirer avec juste un \n.

Partager Tutoriel

Autres Tutoriels sur (Linux, Commande, Ecran) ...