Вот:
http://en.wikipedia.org/wiki/ANSI_escape_code
(примечание: многие из них обычно не работают, но большинство из них помечены таким образом.)
Я делаю игру в терминале и очень полагаюсь на ссылку выше. Он даже говорит о том, как скрыть / показать курсор, сделать цвет (30-е), «жирным» (светлее), темнее, подчеркнутым, курсивом, цвет фона (40-е вместо 30-х) и т. Д. Вы также можете изменить местоположение курсора ( что очень полезно - например, "\x1B[1A"
перемещает курсор вверх на одну строку, "\x1B[0;0H"
перемещает курсор в строку 0, столбец 0; "\x1B[2J"
очищает экран; "\x1B[2K"
очищает строку.
Для ваших целей, как люди сказали:
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"
Примечание: Вы нужно-e
в
echo **-e** "\x1b[35;1m Light purple \x1b[m"
или вам нужно использовать одинарные кавычки. Напечатайте, man echo
чтобы понять, почему (двойные кавычки, как правило, являются болью при печати; когда мне нужно, чтобы материал не расширялся, или мне нужны экранирующие последовательности ANSI, я использую одинарные кавычки, потому что это легко - даже несмотря на то, что я привык к этому много раз - забыть -е, в этом случае вы получите « box with numbers and letters
[35; 1m»).
Каждый раз, когда вы видите, CSI
замените его "\x1b["
(или "\e["
или "\u1b["
). "\x1b["
Я думаю, что это более стандартно, но я не знаю, в чем разница между ними.