Cambiar el color de salida de Echo en Bash

Nilesh Katuwal 21 marzo 2022
  1. Cambiar el color de primer plano en Bash
  2. Cambiar el color de fondo en Bash
  3. Usando la secuencia de escape en Bash
Cambiar el color de salida de Echo 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:

cambiar el color de primer plano en bash

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

cambiar el color de fondo en bash

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

usar la secuencia de escape en bash

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

Artículo relacionado - Bash Echo