Qui:
http://en.wikipedia.org/wiki/ANSI_escape_code
(nota: molti di solito non funzionano, ma la maggior parte di questi sono contrassegnati in questo modo.)
Sto realizzando un gioco nel terminal e ho fatto molto affidamento sul link sopra. Ti dice anche come nascondere / scoprire il cursore, rendere il colore (anni '30), "grassetto" (più chiaro), più scuro, sottolineato, corsivo, colore di sfondo (anni '40 anziché anni '30), ecc. Puoi anche cambiare la posizione del cursore ( che è molto utile - ad esempio, "\x1B[1A"
sposta il cursore su una riga; "\x1B[0;0H"
sposta il cursore sulla riga 0, col 0; "\x1B[2J"
cancella lo schermo;"\x1B[2K"
cancella la riga.
Per i tuoi scopi, come hanno detto le persone:
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"
Nota: è necessario il -e
in
echo **-e** "\x1b[35;1m Light purple \x1b[m"
oppure devi utilizzare virgolette singole. Digita man echo
per capire perché (le doppie virgolette sono di solito una seccatura durante la stampa; quando ho bisogno di cose per non espandermi o ho bisogno di sequenze di escape ANSI, uso le virgolette singole perché è facile - anche se mi sono abituato a farlo così tante volte - dimenticare -e nel qual caso si ottiene " box with numbers and letters
[35; 1m").
Ogni volta che vedi CSI
sostituiscilo con "\x1b["
(o "\e["
o "\u1b["
). "\x1b["
Penso che sia più standard, ma non so davvero quale sia la differenza tra loro.