02 junio 2015

Color en BASH

Muchas veces pasa que necesitamos hacer algún script en bash donde queremos que tenga ciertas caracteristicas, y muchas veces queremos que las salidas por pantalla de ese script se vean distintas para llamar la atención.

Pues bien, se puede usar colores para el texto en el bash de una forma sencilla.

Esta es la lista de algunos de los códigos de color para nuestro texto:

  • Negro = 0;30
  • Gris oscuro = 1;30
  • Azul = 0;34
  • Azul resaltado = 1;34
  • Verde = 0;32
  • Verde resaltado = 1;32
  • Cian = 0;36
  • Cyan resaltado = 1;36
  • Rojo = 0;31
  • Rojo resaltado = 1;31
  • Púrpura = 0;35
  • Púrpura resaltado = 1;35
  • Marron = 0;33
  • Amarillo = 1;33
  • Gris = 0;37
  • Blanco = 1;37

Con el comando ECHO se debe de ejecutar con el parametro -e haciendo que el bash interpret el comando \e (o sea el escape) de esta manera:

echo -e ‘Esto es \e[0;31mrojo\e[0m y esto es \e[1;34mazul resaltado\e[0m’

Resultado: Esto es rojo y esto es azul

echo -e ‘Así se escribe \e[1;34mG\e[0m\e[1;31mo\e[0m\e[1;33mo\e[0m\e[1;34mg\e[0m\e[1;32ml\e[0m\e[1;31me\e[0m’

Resultado: Google

En resumen para poder utilizarlo solo hay que poner los caracteres que quieras que tengan color entre los caracteres de escape de esta manera:

‘\e[CODIGOm(texto)\e[0m’ (el texto sin los paréntesis)


Tomado de: https://tuxfiles.wordpress.com/guias/colores-en-el-texto-con-bash/