Para un mejor manejo de los colores en SCRIPT BASH se pueden definir como variables de la siguiente forma :
red='\033[31m'
reset='\033[0m'
Entonces, puedes accionar los colores simplemente con el comando Echo:
echo -e "${red}Esto es un texto rojo.${reset}Y ahora el texto vuelve a ser normal."
A continuación resumimos los distintos códigos escape para los diversos colores de fuente y fondo:
\033[30m Color de fuente negro
\033[31m Color de fuente rojo
\033[32m Color de fuente verde
\033[33m Color de fuente amarillo
\033[34m Color de fuente azul
\033[35m Color de fuente magenta
\033[36m Color de fuente turquesa
\033[37m Color de fuente blanco
\033[40m Color de fondo negro
\033[41m Color de fondo rojo
\033[42m Color de fondo verde
\033[43m Color de fondo amarillo
\033[44m Color de fondo azul
\033[45m Color de fondo magenta
\033[46m Color de fondo turquesa
\033[47m Color de fondo gris
Además del color de la fuente y del fondo, con el comando de Linux Echo también pueden determinarse otras características del texto como la negrita o el subrayado. He aquí los códigos de distintas propiedades de texto:
\033[0m Restaurar todas las caracteristicas
\033[1m Negrita
\033[4m Subrayado
\033[5m Parpadeo
\033[7m Pantalla inversa
Si quieres escribir el texto rojo en negrita, utiliza el siguiente código:
echo -e "\033[1;31mEsto es un texto rojo en negrita."