Utilizar colores en los mensajes informativos de nuestros scripts

Si queréis mostrar mensajes de texto en color en vuestros scripts podéis utilizar los siguientes códigos de escape ANSI:

Black0;30
Red0;31
Green0;32
Brown/Orange0;33
Blue0;34
Purple0;35
Cyan0;36
Light Gray0;37
Dark Gray1;30
Light Red1;31
Light Green1;32
Yellow1;33
Light Blue1;34
Light Purple1;35
Light Cyan1;36
White1;37

Al escribir uno de los códigos anteriores, activaremos el color correspondiente. Para desactivarlo, tan sólo tenemos que usar el código 0m

Por ejemplo:

Si mostráis vuestros mensajes mediante el comando "echo", tenéis que utilizar el parámetro "-e":

GREEN='\033[0;32m'
NC='\033[0m' 
echo -e "${GREEN}\nActualizando paquetes...\n${NC}"

En el ejemplo anterior:

  • Hemos introducido en constantes los códigos de color para aplicarlos más cómodamente.
  • Estamos introduciendo saltos de línea antes y después del mensaje con \n
  • Estamos activando el color verde para que el mensaje se muestre en dicho color.
  • Estamos desactivando el color al final del mensaje. De este modo, el mensaje se mostrará en color, pero el resto de mensajes que muestre el script se mostrarán sin color.

Si en lugar del comando "echo", queréis usar "printf", no hay problema:

GREEN='\033[0;32m'
NC='\033[0m' 
printf "${GREEN}\nActualizando paquetes...\n${NC}"
Be the first to comment

Por favor acceder para comentar.