Tutaj:
http://en.wikipedia.org/wiki/ANSI_escape_code
(uwaga: wiele z nich zwykle nie działa, ale większość z nich jest oznaczona w ten sposób).
Tworzę grę w terminalu i polegam w dużej mierze na powyższym linku. Mówi nawet, jak ukryć / odkryć kursor, zrobić kolor (30 lat), „pogrubiony” (jaśniejszy), ciemniejszy, podkreślony, kursywę, kolor tła (40 zamiast 30), itp. Możesz także zmienić położenie kursora ( co jest bardzo pomocne - na przykład "\x1B[1A"
przesuwa kursor o jedną linię w górę; "\x1B[0;0H"
przesuwa kursor do wiersza 0, col 0; "\x1B[2J"
czyści ekran; "\x1B[2K"
czyści linię.
Do twoich celów, jak ludzie powiedzieli:
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"
Uwaga: Możesz potrzebować-e
w
echo **-e** "\x1b[35;1m Light purple \x1b[m"
lub musisz użyć pojedynczych cudzysłowów. Wpisz, man echo
aby zobaczyć, dlaczego (podwójne cudzysłowy są zwykle uciążliwe podczas drukowania; kiedy potrzebuję rzeczy, by się nie rozszerzać lub potrzebuję sekwencji ucieczki ANSI, używam pojedynczych cudzysłowów, ponieważ jest to łatwe - mimo że przyzwyczaiłem się do tego, robiąc to tyle razy - aby zapomnieć o -e, w którym to przypadku dostajesz „ box with numbers and letters
[35; 1m”).
Za każdym razem, gdy zobaczysz, CSI
zamień go na "\x1b["
(lub "\e["
lub "\u1b["
). "\x1b["
Myślę, że jest bardziej standardowy, ale tak naprawdę nie wiem, jaka jest między nimi różnica.