GNU/Linux >> Tutoriels Linux >  >> Linux

Comment changer la couleur de sortie de 'Echo' sous Linux

La commande echo sous Linux est utilisé pour afficher une chaîne ou un ensemble de chaînes sur la borne. La ou les chaîne(s) est passé en argument à la commande. La commande echo est également livré avec un ensemble d'options pour manipuler la façon dont la sortie est affichée.

Les terminaux ont généralement des thèmes par défaut avec du texte de couleur claire sur fond sombre ou du texte de couleur foncée sur fond clair. Les utilisateurs peuvent même le personnaliser davantage en fonction de leurs préférences. La commande echo affiche également le texte en fonction de la couleur du texte défini dans le thème.

Lecture recommandée :Comment copier un grand nombre de fichiers sous Linux

Dans cet article, nous verrons comment modifier la couleur de sortie de la commande echo sous Linux. Pour les démonstrations, j'utiliserai Ubuntu 20.10 , cependant, cela devrait aussi bien fonctionner sur n'importe quelle autre distribution Linux.

Modification de la couleur de sortie de la commande Echo

Il existe des séquences d'échappement (certains ensembles de caractères définis) qui peuvent être utilisées sur un terminal Linux pour modifier la couleur de la sortie.

La chaîne à colorier doit être précédée de la séquence d'échappement :

\e[1;m

Par exemple. Si vous voulez l'afficher en rouge , cela devrait être :

\e[1;31m

Ici, '\e' signifie le début de la séquence d'échappement, '[1' met le texte en gras, 31 est le code couleur du rouge , et 'm' signifie la fin de la séquence d'échappement.

$ echo -e "\e[1;31mHello World!"

Remarquez que j'ai passé le drapeau ‘-e’ aussi bien. Ce drapeau activera la commande echo pour considérer les séquences d'échappement dans la chaîne. Sans le drapeau, un écho imprimera les caractères \e[1;31m textuellement.

Vous pouvez également utiliser plusieurs couleurs pour différentes sous-chaînes.

$ echo -e "\e[1;31mHello \e[1;35mWorld!"

Les couleurs dans la gamme 30-39 sont pour le premier plan, c'est-à-dire le texte. Si vous souhaitez modifier la couleur de fond, vous pouvez le faire en utilisant les couleurs des codes 40 et plus.

$ echo -e "\e[1;41mHello World!"

Vous pouvez voir que la couleur de fond Rouge n'a pas seulement été appliqué sur le texte, mais également sur la chaîne d'invite de la console. Pour éviter cela, mettez fin à votre écho chaîne avec une chaîne d'échappement sans code de couleur.

$ echo -e "\e[1;41mHello World!\e[1;m"

Vous pouvez utiliser beaucoup plus de couleurs pour votre chaîne. La liste des couleurs est la suivante :

Dans cet article, nous avons appris à changer la couleur de la sortie lors de l'utilisation de la commande echo sous Linux. Notez que bien qu'il existe une implémentation standard intégrée de echo sous Linux, chaque interpréteur a sa propre commande echo également, qui remplace l'implémentation par défaut.

Vous pouvez consulter la page de manuel de votre interpréteur pour savoir s'il existe des différences avec la commande echo lors de l'impression de texte en couleur.

Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire ci-dessous !


Linux
  1. Comment utiliser la commande Linux grep

  2. Comment utiliser la commande history sous Linux

  3. Comment affecter la sortie d'une commande Linux à une variable

  4. Comment capturer la sortie d'une commande top dans un fichier sous Linux ?

  5. Comment lire la colonne IDLE dans la sortie de la commande Linux 'w' ?

Comment utiliser la commande Linux cd pour changer de répertoire

Comment utiliser la commande top sous Linux

Comment utiliser la commande Linux Ping

Comment changer la priorité d'un processus sous Linux

Comment personnaliser la commande Linux top

Exemples de commandes echo Linux