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.