Aquí:
http://en.wikipedia.org/wiki/ANSI_escape_code
(nota: muchos de ellos generalmente no funcionan, pero la mayoría de estos están marcados así).
Estoy haciendo un juego en la terminal y he dependido mucho del enlace de arriba. Incluso le indica cómo ocultar / mostrar el cursor, hacer color (30), "negrita" (más claro), más oscuro, subrayado, cursiva, color de fondo (40 en lugar de 30), etc. También puede cambiar la ubicación del cursor ( lo cual es muy útil, por ejemplo, "\x1B[1A"
mueve el cursor una línea hacia arriba, "\x1B[0;0H"
mueve el cursor a la fila 0, col 0, "\x1B[2J"
borra la pantalla;"\x1B[2K"
borra la línea.
Para sus propósitos como la gente ha dicho:
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"
Nota: Usted necesita el -e
en
echo **-e** "\x1b[35;1m Light purple \x1b[m"
o necesita usar comillas simples. Escriba man echo
para ver por qué (las comillas dobles suelen ser una molestia al imprimir; cuando necesito cosas para no expandirme o necesito secuencias de escape ANSI, uso comillas simples porque es fácil, a pesar de que me acostumbré a hacerlo muchas veces - para olvidar el -e en cuyo caso obtienes " box with numbers and letters
[35; 1m").
Cada vez que vea CSI
reemplazarlo con "\x1b["
(o "\e["
o "\u1b["
). "\x1b["
Creo que es más estándar, pero realmente no sé cuál es la diferencia entre ellos.