sintaxis scripts programas programacion ejemplos comandos basicos bash unix shell colors ls-colors

bash - scripts - programacion shell linux ejemplos



¿Qué comandos de UNIX admiten salida de color? (5)

Me gusta usar comandos UNIX / bash que admiten salida de color. En consecuencia, tengo definidos algunos alias que activan automáticamente la salida coloreada de los comandos que sé que admiten esta opción. Sin embargo, estoy seguro de que hay cientos de comandos que admiten salida en color. Me gustaría saber cuáles son.

Los que están en mi archivo ~/.bash_aliases son:

ls --color=auto grep --color phpunit --ansi

¿Qué más hay ahí? ¿Hay alguna lista en alguna parte de todos los comandos que admiten salida coloreada? O mejor aún, algunos comandos para agrupar mis páginas man locales y seleccionar los nombres de comando apropiados.


¿Por qué no lo intentas?

man -K color

Eso debería buscar la palabra color en todas las páginas man (contenido, no solo encabezados).

Solicita, para cada página de manual, si desea abrir y ver la página:

$ man -K color /usr/share/man/mann/Widget.n.gz? [ynq] y /usr/share/man/mann/usual.n.gz? [ynq] y /usr/share/man/mann/Toplevel.n.gz? [ynq] n /usr/share/man/mann/itk.n.gz? [ynq] n /usr/share/man/mann/Archetype.n.gz? [ynq] n /usr/share/man/man8/squid.8.gz? [ynq] n /usr/share/man/man7/Xprint.7.gz? [ynq] /usr/share/man/man7/X.7.gz? [ynq] /usr/share/man/man7/urxvt.7.gz? [ynq] /usr/share/man/man7/term.7.gz? [ynq] q $

Dentro de cada página de manual individual, puede usar su método de búsqueda normal (por ejemplo, /color<ENTER> ) para encontrar el texto. Cuando haya terminado con una página man, simplemente salga y continuará buscando.


Este script demo bash colores directorios rojo en la mayoría de los terminales - sin duda funciona en xterms y cygwin en Windows. Puede adaptar los colores jugueteando con los códigos de escape - Google para LS_COLOR para listas de códigos de color:

#!/bin/bash color_red() { echo -e "/033[01;31m$1/033[00m" } for FILE in $* do if test -d $FILE then color_red $FILE else echo $FILE fi done


Soy bastante aficionado a colorear mi mensaje para que se destaque. Un artículo útil sobre ese tipo de cosas está disponible aquí .


Un poco de búsqueda en Google también revela grc y grc , que se pueden utilizar para colorear cualquier texto o comando arbitrario. Sin embargo, no estoy seguro de lo bien que funcionan. Ciertamente voy a probarlos ahora que los he encontrado.

Ah, aquí vamos. grc usa el archivo /etc/grc.conf para colorear un comando dado en función de qué expresión corresponda. Un grep rápido de mi (Ubuntu 8.10) /etc/grc.conf revela que actualmente tiene soporte para:

[~]$ less /etc/grc.conf | grep ''^#'' # anything to do with irc # log file # ping command # traceroute command # gcc command # make command # netstat command # diff command # last command # ldap tools # cvs command

Pero estoy seguro de que podría agregar el suyo para otros programas que le interesen.

Para usar grc , simplemente póngalo antes del comando que desea colorear (digamos diff ):

grc diff foo.txt bar.txt

Y ciertamente podría alias diff=''grc diff'' para hacer diff colorized de forma predeterminada.