scritp bash colores???

Daniel Serpell daniel en atmlab.utfsm.cl
Mar Ago 3 19:08:05 CLT 2004


Hola!

El Fri, Jul 30, 2004 at 01:27:25PM -0400, Linuxero escribio:
> cuando creo un scritp en bash ej:
> 
> #!/bin/bash
> echo "HOLA!!!!!!!!!!!"
> 
> necesito que el HOLA!!!!!! apàresca en colores como se hace eso?????????
> 

La solución estándar, independiente del terminal, la entrega el
comando tput:

 $ tput setf 2 ; echo "HOLA"; tput op; echo "CHAO"

El comando "setf" selecciona el color del frente (set_foreground),
el comando "op" vuelve a los colores normales.

Muchas veces es más eficiente guardarlos en una variable:

-------------------------------------------------------------
#!/bin/bash

r=`tput setf 4`
g=`tput setf 2`
o=`tput op`

echo "Esto es ${g}verde${o} y esto es ${r}rojo${o}..."
-------------------------------------------------------------

Si quieres saber que otros comandos existen, puedes ver en la
página de manual de terminfo(5).

	Daniel.



Más información sobre la lista de distribución Linux