Buscar..


Observaciones

tput consulta la base de datos terminfo para obtener información dependiente del terminal.

De tput en Wikipedia :

En informática, tput es un comando estándar del sistema operativo Unix que hace uso de las capacidades del terminal.

Dependiendo del sistema, tput usa la base de datos terminfo o termcap, así como también busca en el entorno el tipo de terminal.

de Bash Prompt HOWTO: Capítulo 6. Secuencias de escape ANSI: colores y movimiento del cursor :

  • tput setab [1-7]

    • Establecer un color de fondo utilizando ANSI escape
  • tput setb [1-7]

    • Establecer un color de fondo
  • tput setaf [1-7]

    • Establecer un color de primer plano utilizando ANSI escape
  • tput setf [1-7]

    • Establecer un color de primer plano
  • negrita

    • Establecer el modo en negrita
  • tput sgr0

    • Desactivar todos los atributos (no funciona como se esperaba)

color-output.sh

En la sección inicial de un script de bash, es posible definir algunas variables que funcionan como ayudantes para colorear o formatear la salida del terminal durante la ejecución del script.

Diferentes plataformas utilizan diferentes secuencias de caracteres para expresar el color. Sin embargo, hay una utilidad llamada tput que funciona en todos los sistemas * nix y devuelve cadenas de color de terminal específicas de la plataforma a través de una API consistente multiplataforma.

Por ejemplo, para almacenar la secuencia de caracteres que convierte el texto del terminal en rojo o verde:

red=$(tput setaf 1)
green=$(tput setaf 2)

O bien, para almacenar la secuencia de caracteres que restablece el texto a la apariencia predeterminada:

reset=$(tput sgr0)

Luego, si la secuencia de comandos BASH necesitaba mostrar diferentes salidas de color, esto se puede lograr con:

echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow