Personalizar prompt de bash

By 5 de agosto de 2006 Linux One Comment

Bueno, supongo que a todos nos habrá pasado que nada mas instalar nuestro gentoo, nos metemos en un terminal y descubrimos que nos sale como prompt eso de "bash-2.05b$". Pues bien, si quereis cambiarlo y personalizarlo a vuestro gusto solo teneis que hacer lo siguiente.

En vuestro directorio /home/usuario y /root debeis tener un archivo llamado .bashrc, el prompt viene definido por la variable PS1. Asi que si añadimos a ese archivo una linea como la siguiente:

export PS1='[[email protected] W]$]'

Obtendremos como resultado un prompt que conste de el nombre del usuario, seguido de una @ y ésta, a su vez, seguida de el nombre del host hasta el primer punto, y despues o el simbolo # o $ dependiendo de que estemos como root o como usuario normal.

Bueno, por si quereis personalizar aun mas vuestro prompt aqui os dejo los parametros que podeis añadir a esa linea para personalizar vuestro prompt tanto como querais.

Cáracter Descripción
a Imprime un carácter de alerta ASCII (07).
d Visualiza la fecha utilizando el formato "Dia-Semana Mes Día".
e General un carácter de escape (ESC) ASCII (03).
h Muestra el nombre del host hasta el primer punto.
H Imprime el nombre del host completo.
Salto de linea.
Retorno de carro.
s Imprime el nombre del shell.
Visualiza la hora actual en formato de 24 horas.
T Muestra la hora actual en formato de 12 horas.
@ Genera la hora actual en formato de 12 horas utilizando el indicador AM/PM.
u Visualiza el nombre del usuario actual.
v Version de bash.
V Nos muestra la distribución de bash (versión más nivel de parcheo).
w Imprime el nombre del directorio actual.
W Visualiza el nombre base del directorio de trabajo.
! Muestra el numero de historia de este mandato.
# Imprime el número de orden de la instrucción.
$ Visualiza el simbolo # si el UID efectivo es 0 (root), sino nos mostrará el caracter $
nn Imprime el caracter correspondiente al numero octal nnn.
Escribe una barra invertida.
[ Indica que empieza una secuencia de caracteres no imprimibles que pueden utilizarse para empotrar una secuencia de control del terminal en el indicador.
] Indica que termina una secuencia de carácteres no imprimibles.

Ahora, si queremos añadirle color a nuestro prompt, hemos de añadirle mas cosas a esa linea que antes escribimos en .bashrc.

Aqui pongo una tabla con los colores disponibles de letra y fondo.

Image: http://www.gentoo-brain.hispadominio.com/imagenes/colortable.gif

Una vez que hayas encontrado el color que quieras utilizar, cogemos los numeros correspondientes (vistos en los margenes de la tabla) y colocamos el siguiente modificador

[e["numero_letra";"numero_fondo"m]

por ejemplo, si quisieramos un fondo negro y unas letras verdes, deberiamos poner [e[32;40m] delante de la parte que queramos colorear de nuestro prompt, para poder volver al color normal solo hemos de colocar [e[0m]

Un ejemplo completo sería el siguiente:

export PS1='[e[32;40m]w $ [e[0m]'

Este prompt nos escribiria el nombre del directorio actual con letras verdes, fondo negro y tras escribir eso, el color de la letra volvería a ser el habitual.

No hemos de definir el color del fondo si éste va a ser negro (40).
Si en el ejemplo anterior quisieramos poner la letra en negrita y mas clara, solo tendríamos q cambiar lo siguiente:

export PS1='[e[32;1m]w $ [e[0m]'

No os corteis en meter parametros en vuestro prompt hacedlo tan personalizado como querais.

Bueno, esto es todo lo que he podido recopilar de este tema, espero que os sirva de ayuda en vuestros primeros pasos para poner vuestro gentoo "a vuestro gusto".

One Comment

Leave a Reply

Your email address will not be published.