miércoles, 2 de enero de 2013

Colores para el PuTTY, xterm y terminales de unix y linux

Pues trasteando por ahí para el señor andromeda he encontrado estos "scripts" con los que puedes poner color a los resultados o PS1 de los terminales de unix y linux.

Como siempre dependiendo de la distro de unix o linux varía la forma en que hay que "picarlo" para que funcione.

Por ejemplo, para unos y para otros:

echo "\033[0;31m hola"
o
echo  -e "\033[0;31m hola"

Esto debería de poner hola del color rojo.

Si queréis usar lo de más abajo "tal cual está"


echo $RED"hola"
o
echo  -e $RED"hola"

Debería valer.

Si lo que queréis que salga permanente para vuestro PS1 ( eso que sale usuario@servidor:/RUTA ) tendréis que modificar el .profile que suele estar en el home del usuario (poniendo solo "cd" os lleva).
O si queréis que al ejecutar un script te salga por ejemplo [ OK] en verde tendréis que programarlo en vuestro script como puse antes.


## Reset to normal: \033[0m
NORM="\033[0m"

## Colors:
BLACK="\033[0;30m"
GRAY="\033[1;30m"
RED="\033[0;31m"
LRED="\033[1;31m"
GREEN="\033[0;32m"
LGREEN="\033[1;32m"
YELLOW="\033[0;33m"
LYELLOW="\033[1;33m"
BLUE="\033[0;34m"
LBLUE="\033[1;34m"
PURPLE="\033[0;35m"
PINK="\033[1;35m"
CYAN="\033[0;36m"
LCYAN="\033[1;36m"
LGRAY="\033[0;37m"
WHITE="\033[1;37m"

## Backgrounds
BLACKB="\033[0;40m"
REDB="\033[0;41m"
GREENB="\033[0;42m"
YELLOWB="\033[0;43m"
BLUEB="\033[0;44m"
PURPLEB="\033[0;45m"
CYANB="\033[0;46m"
GREYB="\033[0;47m"

## Attributes:
UNDERLINE="\033[4m"
BOLD="\033[1m"
INVERT="\033[7m"

## Cursor movements
CUR_UP="\033[1A"
CUR_DN="\033[1B"
CUR_LEFT="\033[1D"
CUR_RIGHT="\033[1C"

## Start of display (top left)
SOD="\033[1;1f"
Dejo una web en inglés con las que podéis hacer un par de cosa más con distros linux
https://wiki.archlinux.org/index.php/Color_Bash_Prompt

No hay comentarios:

Publicar un comentario