Un terminal tout en couleur

Construction de la séquence d’échappement

  1. La séquence commence par le caractère ESC, dont la valeur octale est 33 : \033
  2. Ensuite vient un crochet ouvrant : [
  3. Ensuite viennent les attributs souhaités (voir ci-dessous), séparés le cas échéant par des point-virgules : attr1;attr2;attr3;…
  4. Enfin, pour les couleurs et le formattage, la séquence se termine par la lettre minuscule : m

La séquence est donc de la forme « \033[attr1;attr2m ». Les attributs concernent aussi la couleur (de fond et du texte) que le formatage.

Liste des attributs

Attribut Description
0 Annule tous les attributs, sauf ceux des couleurs d’avant et d’arrière plan
1 Gras (ou plus clair)
2 Plus clair (ou normal)
4 Souligné
5 Clignotant (dépend du type de terminal)
7 Inversé (avant <=> arrière plan)
8 Caché (n’affiche pas les caractères : pour mots de passe par ex.)
Texte Fond Couleurs
30 40 noir – gris foncé
31 41 rouge
32 42 vert
33 43 brun – jaune
34 44 bleu
35 45 magenta (violet)
36 46 cyan (bleu clair)
37 47 gris clair – blanc (avant plan : il faut peut-être utiliser « 0 » à la place ou en plus)

Exemples

echo -e « \033[31mTexte en rouge » Texte en rouge
echo -e « \033[1;4;31mTexte en rouge et gras souligné » Texte en rouge et gras souligné
echo -e « \033[7;31mCouleurs de fond et de texte inversées » Couleurs de fond et de texte inversées
echo -e « \033[1;46;32mTexte vert gras sur fond bleu clair » Texte vert gras sur fond bleu clair