Par défaut, votre UNIX préféré vous propose des couleurs qui ne permettent pas de mettre en évidence certaines informations. dans un affichage monochrome, comment mettre en évidence ce qui est important, ce qui ne l'est pas ou tout simplement avoir un affichage plus joli ?

La réponse est simple : en utilisant des couleurs. car contrairement à ce qu'on pourrait croire, UNIX peut afficher autre chose que du gris (en réalité du blanc) sur fond noir.

Les couleurs

Pour gérer les couleurs sous UNIX, il faut considérer la couleur, le fond et l'effet

En ce qui concerne les couleurs, nous avons :


CouleurTexteFond
Noir3040
Rouge3141
Vert3242
Jaune3343
Bleu 3444
Magenta3545
Cyan 3646
Blanc3747

pour l'effet, nous avons :


EffetCode
normal0
gras1
non gras21
souligné4
non souligné24
clignotant5
non clignotant25
inversé7
non inversé27

Remarque

Pour l'effet, vous remarquerez que l'annulation de l'effet correspond au code de l'effet précédé d'un "2" (1-->21, 4-->24, etc.)

Remarque

En fonction du système utilisé, les effets ne correspondent pas forcément au tableau ci-dessus

utilisation

Pour utiliser une couleur dans un shell, il faut activer la couleur choisie :


printf '\033[A;B;Cm'


avec A=effet, B=texte, C=fond

Puis, à la fin, annuler les modifications pour revenir à l'état standard :


printf '\033[0m'


Si l'on ne désactive pas les modifications afin de revenir à l'état standard, les propriétés seront conservées. Une modification annule obligatoirement les propriétés antérieures. Celles-ci ne se cumulent pas.

Exemples

Pour afficher le texte "Bonjour" en bleu, il suffit d'utiliser :


printf '\033[1;34;40m'

echo Bonjour

printf '\033[0m'


Le script suivant permet d'afficher toutes les possibilités disponibles de votre UNIX.