Skip to main content

Afficher le texte à l'écran à l'aide de la commande Linux Echo

#VIRTUAL DJ - TUTO FR COMMENT METTRE UN TEXTE ET SON LOGO EN MIX VIDEO (Avril 2025)

#VIRTUAL DJ - TUTO FR COMMENT METTRE UN TEXTE ET SON LOGO EN MIX VIDEO (Avril 2025)
Anonim

Ce guide explique comment imprimer 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 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, la méthode la plus simple pour envoyer du texte au terminal est la suivante:

echo "bonjour le monde"

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

Par défaut, l'instruction echo génère 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 -n "au revoir le monde"

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

bonjour monde au revoir monde

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.

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

echo "bonjour le monde " bon monde au revoir "

Dans un monde idéal, 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 tout le monde, bon monde

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

echo -e "bonjour le monde " bon monde au revoir "

Cette fois, le résultat sera le suivant:

Bonjour le monde

au revoir le monde

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

echo -E "bonjour le monde " bon monde au revoir "

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

  • backslash
  • une alerte
  • b retour arrière
  • c ne produit plus de sortie
  • e échapper
  • f form feed
  • n nouvelle ligne
  • r retour chariot
  • t onglet horizontal
  • v onglet vertical
  • 0NNN valeur octale avec 1 à 3 chiffres
  • xHH octet avec valeur hexadécimale

Essayons quelques-uns de ceux-ci. Exécutez la commande suivante dans un terminal:

echo -e "monde hel blo"

La commande ci-dessus afficherait ce qui suit:

monde de l'hélicoptère

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

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

echo -e "bonjour monde"

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

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

Par exemple, entrez les informations suivantes dans la fenêtre de votre terminal:

echo -e "bonjour nworld"

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

Bonjour

monde

Maintenant, essayez ceci dans une fenêtre de terminal:

echo -e "bonjour monde"

La différence entre une nouvelle ligne et un retour à la ligne deviendra très évident car les éléments suivants seront affichés en sortie:

monde

Le mot Bonjour a été affiché, le retour chariot a amené le curseur au début de la ligne et le mot monde a été affiché.

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:

hillo

En réalité, beaucoup de gens utilisent toujours la notation r n lors de l’affichage sur une nouvelle ligne. Assez souvent, cependant, vous pouvez vous en tirer simplement avec un n.