gentoo linux, java, software libre y otras hierbas
Ago, 30 2009 - 5:30 pm

Lista de códigos de colores para bash

Siempre olvido cómo generar salida coloreada en la consola, y por lo tanto pierdo tiempo buscando en Internet. Así que, aprovechando que tengo fresco dicho tema, mejor dejo un listado y las instrucciones con el ánimo de que sea útil para alguien (y para mi, por supuesto).

  • 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


Ejemplos…

Si lo vas a probar usando el comando echo, debes ejecutarlo con el parámetro -e:

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

Resultadobash-colors

echo -e 'Así se escribe \e[1;34mG\e[0m\e[1;31mo\e[0m\e[1;33mo\e[0m\e[1;34mg\e[0m\e[1;32ml\e[0m\e[1;31me\e[0m'

Resultado: google

Como puedes observar, se trata de poner lo que quieras colorear entre los caracteres de escape \e[CODIGOm y \e[0m.

5 Comentarios | deja el tuyo

2 enlaces entrantes

3 Comentarios en “Lista de códigos de colores para bash”

  1. tArKi dice:

    Muy curioso, gracias!

  2. elkaribou dice:

    Estoy “trasteando” en bash y creo que hay algún problema desde Ubuntu 8.10 y Ubuntu 9.04.

    Trato de crear un array con la lista de ficheros de un directorio así:

    ficheros= ($(ls | grep jpg))

    y devuelve este error:

    Syntax Error “(” unexpected

    Vamos que no puedo crear el array.

    También he probado con:
    ficheros=(*.jpg)

    Y devuelve el mismo error.
    Como dicen que cuatro ojos ven mejor que dos (y eso que yo llevo gafas, ggg) ¿véis algún fallo que yo no vea?.

    Saludos…

  3. sgm dice:

    Muy curioso, como siempre.
    Muchas gracias por el tip.

¡Déjanos tu comentario!