Salida de texto coloreado en la consola de GNU/Linux

Salida de texto coloreado en la consola de GNU/Linux
01/09/09


¿Alguna vez has querido que tus scripts muestren texto en consola de distintos colores, o en negrita? Pues no busques más, que yo te explico cómo –y es sencillísimo–. Lo vamos a ver claramente con el siguiente ejemplo:

echo -e ‘Esto es \e[0;31mrojo\e[0m y esto es \e[1;34mazul resaltado\e[0m’

Este comando muestra la salida:

Esto es rojo y esto es azul resaltado

Podemos observar que para mostrar un texto coloreado, lo único que hay que hacer es insertar delante de dicho texto el prefijo \e[codigom, siendo codigo el código correspondiente al color que queramos.

Pero… ¿y cómo averigüamos el código de los colores, y el código para texto resaltado?. Pues tampoco vas a tener que buscarlo, aquí tienes los colores más comunes:

  • Negro 0;30
  • Gris oscuro 1;30
  • Azul 0;34
  • Azul resaltado 1;34
  • Verde 0;32
  • Verde resaltado 1;32
  • Cian 0;36
  • Cyan resaltado 1;36
  • Rojo 0;31
  • Rojo resaltado 1;31
  • Púrpura 0;35
  • Púrpura resaltado 1;35
  • Café 0;33
  • Amarillo 1;33
  • Gris 0;37
  • Blanco 1;37

Espero que os sirva. Un saludo.

(Visto aquí)

Si quereis saber cómo colorear el prompt, leed este otro post.

Escrito por sgm


Puedes dejar un comentario, o referenciar este post desde tu sitio web.

Hay 2 comentarios en este post.

 
Angelverde Septiembre 2, 2009 Reply

¿Como lo pongo por defecto? Es decir si quiero un color por siempre.

 
sgm Octubre 2, 2009 Reply

@Angelverde

Pues en principio no se podría hacer tal cosa por este método, pues las salidas por consola de los programas dependen de esos programas en sí.

Pero hay programas para tunear el bash con colores y eso.

Responde