Cambiar el color de salida de Echo en Bash
- Cambiar el color de primer plano en Bash
- Cambiar el color de fondo en Bash
- Usando la secuencia de escape en Bash
En este artículo, presentaremos diferentes métodos para cambiar los colores de echo en Linux.
Iniciaremos cambiando los colores de salida de echo en Linux. También veremos un ejemplo de cómo cambiar los colores de salida del fondo en Linux.
Cambiar el color de primer plano en Bash
Ahora estamos viendo un ejemplo de cambios de color de primer plano en Linux.
$ echo "$(tput setaf 1)Shirt red $(tput setaf 4) Pant blue"
Producción:
setaf
se utiliza para el color de primer plano. El número 1
es rojo, mientras que el número 4
es azul.
Los números de color son los siguientes:
Número | Colores |
---|---|
1 | Negro |
2 | Rojo |
3 | Verde |
4 | Amarillo |
5 | Azul |
6 | Cian |
7 | Blanco |
Cambiar el color de fondo en Bash
También podemos cambiar los colores de fondo de un echo
.
$ echo "$(tput setaf 3) $(tput setab 1)sunflower is yellow"
Producción
Para el color de fondo se utiliza setab
. El resultado muestra que el color de fondo ha cambiado a rojo, mientras que el color del texto sigue siendo amarillento.
Usando la secuencia de escape en Bash
El texto en color en el terminal se puede generar utilizando secuencias de escape mediante un script. Cada color tiene diferentes códigos de color.
Veamos un ejemplo.
$ echo -e "\e[1;31m Red is red in color bcoz its red"
En el ejemplo anterior, -e
permite que el comando echo considere las secuencias de escape en la cadena, \e
representa el comienzo de la secuencia de escape.
También usamos [1
para poner el texto en negrita, 31
es el código de color para el rojo y m
representa la conclusión de la secuencia de escape.
Producción
Como se ve en la salida, imprimimos el texto en rojo usando una secuencia de escape.
Los colores en el rango 30
a 39
son para el primer plano. Si deseamos modificar el color de fondo, debemos utilizar colores de los códigos 40
y superiores.
Los siguientes son el número de colores:
Color | Primer plano | Fondo |
---|---|---|
Negro | 30 | 40 |
Rojo | 31 | 41 |
Verde | 32 | 42 |
Amarillo | 33 | 43 |
Azul | 34 | 44 |
Magenta | 35 | 45 |
Cian | 36 | 46 |
Blanco | 37 | 47 |