Certaines commandes du terminal permettent de profiter de la couleur. Ainsi, grep ou bien ls facilitent la lecture d’une donnée en l’affichant en rouge, en gras, en surbrillance, souligné, ou tout ça à la fois . La commande printf le permet également (y compris echo sous certaines conditions), c’est ce qui va nous intéresser ici. Les applications sont nombreuses, ne serait-ce que pour faire apparaître en gras et clignotant la moindre valeur alarmante lors de l’exécution de votre script.
Dans le terminal, un caractère a plusieurs propriétés :
- la couleur de police
- la couleur de fond
- le mode d’affichage
Le mode d’affichage est ce qui permettra de mettre le caractère en souligné, en gras, en clignotant, ou bien encore d’inverser les couleurs de police et de fond… Le mode d’affichage n’interviendra pas dans l’écriture de notre fonction, mais son utilisation reste similaire à celle des couleurs. Une petite recherche sur Internet achèvera d’abreuver votre potentielle soif de connaissances.
Les couleurs de police sont des valeurs numériques comprises entre 30 et 37, soit huit couleurs différentes. Pour faire comprendre au terminal qu’une chaine de caractères doit être affichée dans une certaine couleur, nous allons faire précéder cette chaine d’une série de caractères particuliers, encapsulant le nombre d’une couleur. Cette série de caractères est comme suit :