Ici:
http://en.wikipedia.org/wiki/ANSI_escape_code
(Remarque: beaucoup d'entre eux ne fonctionnent généralement pas, mais la plupart d'entre eux sont marqués ainsi.)
Je fais un jeu dans le terminal et je compte beaucoup sur le lien ci-dessus. Il vous indique même comment masquer / afficher le curseur, rendre la couleur (30), "gras" (plus clair), plus sombre, souligné, italique, la couleur d'arrière-plan (40 au lieu de 30), etc. Vous pouvez également modifier l'emplacement du curseur ( ce qui est très utile - par exemple, "\x1B[1A"
déplace le curseur d'une ligne vers le haut; "\x1B[0;0H"
déplace le curseur vers la ligne 0, col 0; "\x1B[2J"
efface l'écran; "\x1B[2K"
efface la ligne.
Pour vos besoins, comme les gens l'ont dit:
echo -e "\x1b[30;44m black with blue background \x1b[m"
echo -e "\x1b[31;42m red with green background \x1b[m"
echo -e "\x1b[32;40m green with black background \x1b[m"
echo -e "\x1b[8m Invisible; na na na na boo boo \x1b[m"
Note: Vous devez l' -e
en
echo **-e** "\x1b[35;1m Light purple \x1b[m"
ou vous devez utiliser des guillemets simples. Tapez man echo
pour voir pourquoi (les guillemets doubles sont généralement pénibles lors de l'impression; lorsque j'ai besoin de choses pour ne pas se développer ou que j'ai besoin de séquences d'échappement ANSI, j'utilise des guillemets simples parce que c'est facile - même si je m'y suis habitué en le faisant tant de fois - oublier le -e auquel cas vous obtenez " box with numbers and letters
[35; 1m").
Chaque fois que vous voyez, CSI
remplacez-le par "\x1b["
(ou "\e["
ou "\u1b["
). "\x1b["
Je pense que c'est plus standard, mais je ne sais pas vraiment quelle est la différence entre eux.