Personalizar prompt de bash
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=’[\u@\h \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.
Caracter 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.
\n Salto de linea.
\r Retorno de carro.
\s Imprime el nombre del shell.
\t 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 $
\nnn 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.
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\]’





























Paulo Cesar Alvarado