Вот:
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["Я думаю, что это более стандартно, но я не знаю, в чем разница между ними.