Construction de la séquence d’échappement
- La séquence commence par le caractère ESC, dont la valeur octale est 33 : \033
- Ensuite vient un crochet ouvrant : [
- Ensuite viennent les attributs souhaités (voir ci-dessous), séparés le cas échéant par des point-virgules : attr1;attr2;attr3;…
- 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 |