Si queréis mostrar mensajes de texto en color en vuestros scripts podéis utilizar los siguientes códigos de escape ANSI:
Black | 0;30 |
Red | 0;31 |
Green | 0;32 |
Brown/Orange | 0;33 |
Blue | 0;34 |
Purple | 0;35 |
Cyan | 0;36 |
Light Gray | 0;37 |
Dark Gray | 1;30 |
Light Red | 1;31 |
Light Green | 1;32 |
Yellow | 1;33 |
Light Blue | 1;34 |
Light Purple | 1;35 |
Light Cyan | 1;36 |
White | 1;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