Aqui:
link
(nota: muitos deles geralmente não funcionam, mas a maioria deles está marcada assim.)
Estou fazendo um jogo no terminal e confio muito no link acima. Ele ainda diz a você como esconder / mostrar o cursor, fazer cores (30's), "negrito" (mais claro), mais escuro, sublinhado, itálico, cor de fundo (40 em vez de 30), etc. Você também pode mudar a localização do cursor ( o que é muito útil - por exemplo, "\x1B[1A" move o cursor uma linha acima, "\x1B[0;0H" move o cursor para a linha 0, col 0; "\x1B[2J" limpa a tela; "\x1B[2K" limpa a linha.
Para seus propósitos, como as pessoas disseram:
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"
Observação: você precisa do -e em
echo **-e** "\x1b[35;1m Light purple \x1b[m"
ou você precisa usar aspas simples. Digite man echo para ver por que (aspas duplas geralmente são um problema ao imprimir; quando eu preciso de coisas para não expandir ou preciso de seqüências de escape ANSI, eu uso aspas simples porque é fácil - embora eu tenha me acostumado a fazer isso tantas vezes - para esquecer o -e , caso em que você recebe " box with numbers and letters [35; 1m").
Sempre que você vir CSI , substitua-o por "\x1b[" (ou "\e[" ou "\u1b[" ). "\x1b[" Eu acho que é mais padrão, mas eu realmente não sei qual é a diferença entre eles.