Cuándo modifico los colores en el terminal o programo scripts que muestran mensajes en colores siempre me olvido del código de algún color. Por ese motivo me hice un script en bash que genera un archivo con los códigos de color y que al verlo en terminal me muestra la lista en color.

Los códigos serían los siguientes:

Efectos:

1 - Negrita
2 - texto
4 - Subrayado
6 - Parpadeante
7 - Resaltado del fondo
9 - Tachado

Colores:

31 - Rojo
32 - Verde
33 - Amarillo
34 - Azul
35 - Morado
36 - Turquesa
37 - Gris

91 - Rojo claro
92 - Verde claro
93 - Amarillo claro
94 - Azul claro
95 - Morado claro
96 - Turquesa claro
97 - Blanco

Colores de fondo:

41 - Rojo
42 - Verde
43 - Ammarillo
44 - Azul
45 - Morado
46 - Turquesa
47 - Gris

100 - Negro claro
101 - Rojo claro
102 - Verde claro
103 - Amarillo claro
104 - Azul claro
105 - Morado claro
106 - Turquesa claro
107 - Gris claro

Por último el siguiente script crea la lista anterior pero dando colores a cada descripción y guardándolo en un archivo que se puede ver en el terminal con el comando cat.

#!/bin/bash

clear > colores-mensajes
echo > colores-mensajes

# Efectos
echo "EFECTOS:" >> colores-mensajes
echo -e "\e[0;1mNegrita\e[0;00m\n\e[0;2mtexto\e[0;00m\n\e[0;4mSubrayado\
\e[0;00m\n\e[0;7mResaltado del fondo\e[0;00m\n\e[0;9mTachado\
\e[0;00m\n" >> colores-mensajes

# Colores normales
echo "COLORES:" >> colores-mensajes
echo -e "\e[0;30mNegro\e[0;00m\n\e[0;31mRojo\e[0;00m\n\e[0;32mVerde\
\e[0;00m\n\e[0;33mAmarillo\e[0;00m\n\e[0;34mAzul\e[0;00m\n\
\e[0;35mMorado\e[0;00m\n\e[0;36mTurquesa\e[0;00m\n\e[0;37mGris\
\e[0;00m\n" >> colores-mensajes

# Colores claros
echo -e "\e[0;30mNegro claro\e[0;00m\n\e[0;91mRojo claro\e[0;00m\n\
\e[0;92mVerde claro\e[0;00m\n\e[0;93mAmarillo claro\e[0;00m\n\
\e[0;94mAzul claro\e[0;00m\n\e[0;95mMorado claro\e[0;00m\n\
\e[0;96mTurquesa claro\e[0;00m\n\e[0;97mBlanco\
\e[0;00m\n" >> colores-mensajes

# Resaltado del fondo
echo "COLORES DE FONDO:" >> colores-mensajes
echo -e "\e[41mRojo\e[0;00m\n\e[42mVerde\e[0;00m\n\e[43mAmarillo\e[0;00m\n\
\e[44mAzul\e[0;00m\n\e[45mMorado\e[00m\n\e[46mTurquesa\e[0;00m\n\
\e[47mGris\e[0;00m\n" >> colores-mensajes

# Resaltado del fondo claro
echo -e "\e[100mNegro claro\e[0;00m\n\e[101mRojo claro\e[0;00m\n\
\e[102mVerde claro\e[0;00m\n\e[103mAmarillo claro\e[0;00m\n\
\e[104mAzul claro\e[0;00m\n\e[105mMorado claro\e[00m\n\
\e[106mTurquesa claro\e[0;00m\n\e[107mGris claro\
\e[0;00m\n" >> colores-mensajes

cat colores-mensajes

Cuándo se ejecuta el script por primera vez genera el archivo y a partir de entonces no es necesario ejecutarlo para ver el archivo con los códigos de cada color. Simplemente se abre un terminal y se mira con cat.

[usuario@equipo ~]$ cat colores-mensajes