Changer la couleur de sortie de echo dans Bash

Nilesh Katuwal 30 janvier 2023
  1. Changer la couleur de premier plan dans Bash
  2. Changer la couleur de fond dans Bash
  3. Utilisation de la séquence d’échappement dans Bash
Changer la couleur de sortie de echo dans Bash

Dans cet article, nous présenterons différentes méthodes pour changer les couleurs de l’écho sous Linux.

Nous allons commencer à changer les couleurs de sortie d’écho sous Linux. Nous verrons également un exemple de modification des couleurs de sortie de l’arrière-plan sous Linux.

Changer la couleur de premier plan dans Bash

Nous examinons maintenant un exemple de changement de couleur de premier plan sous Linux.

$ echo "$(tput setaf 1)Shirt red $(tput setaf 4) Pant blue"

Production :

changer la couleur de premier plan dans bash

setaf est utilisé pour la couleur de premier plan. Le numéro 1 est rouge, tandis que le numéro 4 est bleu.

Les numéros de couleur sont les suivants :

Numéro Couleurs
1 Noir
2 Rouge
3 Vert
4 Jaune
5 Bleu
6 Cyan
7 Blanc

Changer la couleur de fond dans Bash

On peut aussi changer les couleurs de fond d’un echo.

$ echo  "$(tput setaf 3) $(tput setab 1)sunflower is yellow"

Sortir

changer la couleur de fond dans bash

Pour la couleur de fond, setab est utilisé. La sortie montre que la couleur d’arrière-plan est passée au rouge, tandis que la couleur du texte reste jaunâtre.

Utilisation de la séquence d’échappement dans Bash

Le texte coloré sur le terminal peut être généré à l’aide de séquences d’échappement par un script. Chaque couleur a des codes de couleur différents.

Prenons un exemple.

$ echo -e "\e[1;31m Red is red in color bcoz its red"

Dans l’exemple ci-dessus, -e permet à la commande echo de considérer les séquences d’échappement dans la chaîne, \e représente le début de la séquence d’échappement.

Nous utilisons également [1 pour mettre le texte en gras, 31 est le code de couleur pour le rouge et m représente la conclusion de la séquence d’échappement.

Sortir

utiliser la séquence d’échappement dans bash

Comme on le voit dans la sortie, nous avons imprimé du texte en rouge en utilisant une séquence d’échappement.

Les couleurs dans la gamme 30 à 39 sont pour le premier plan. Si nous souhaitons modifier la couleur de fond, nous devons utiliser les couleurs des codes 40 et plus.

Voici le nombre de couleurs :

Couleur Premier plan Arrière-plan
Noir 30 40
Rouge 31 41
Vert 32 42
Jaune 33 43
Bleu 34 44
Magenta 35 45
Cyan 36 46
Blanc 37 47

Article connexe - Bash Echo