|
[ Este es un ejemplo de cómo personalizar el prompt del bash, para
que no resulte tan aburrido. ]
[ Para que funcione es necesario un tipo ANSI, como nexus o shine-es (con esta última tendremos además vocales acentuadas y eñes). ] [ El siguiente fragmento de código habrá que insertarlo en el ~/.bashrc o el fichero que sea; después habrá que exportar las variables PS1 y PS2. ] [ En mi caso lo tengo en el ~/.bashrc para los login-shells, y en el ~/.bash_profile (que es el fichero para los shells interactivos, p.e., el de una xterm) tengo una línea 'source .bashrc' para tener el mismo entorno en los dos shells ]
GRAD0='\[\033[00m\]'
[ Que viene a quedar algo como esto ]
[ La parte izquierda del = son variables, en la parte derecha les asignamos su valor para utilizarlas luego. ] [ Las secuencias '\[\033[' y '\]' indican al bash que dentro de ellas va algo que no tiene que imprimir (en este caso los colores), y las del tipo \xxx son el código octal del caracter a imprimir. ] | ||||||||||||||||
|
[ Para automatizar todo esto, lo más fácil es usar el
bashprompt, una utilidad
que permite customizar el prompt. Por supuesto admite todo tipo de
temas... ]
| ||||||||||||||||
|
[ Y si lo que queremos es currarnos nuestro propio y personal prompt, ya
sea para que
quede más bonito o para mostrar alguna información útil (he visto un prompt
que va cambiando de color a medida que varía la carga del sistema, a modo de alarma), lo
primero que tenemos que hacer es mirar las secuencias de escape de la página man
del bash, para saber qué podemos meter en el prompt además de caracteres y colorines
(por ejemplo, la fecha y hora de hoy, la terminal en que estamos, el
directorio, el usuario, la máquina...) ]
[ En cuanto a los colores disponibles, he aquí una lista: ]
[ También se puede cambiar el color del fondo, con 44 para fondo azul, 40 para fondo negro, 42 para verde... Y conseguir combinaciones de todo esto, por ejemplo letras rojas con fondo azul \[\033[44m\]\[\033[1;31m\] (aunque el hecho que el bash permita ponerlo no significa que sea una combinación agradable...) ] | ||||||||||||||||
|
[ En mi máquina utilizo dos prompts diferentes, uno para el
superusuario y otro para el resto de usuarios (vale, puede
parecer una chorrada, pero desde que lo tengo no he tenido que utilizar mis discos rescue por hacer cosas que no debía
con el root). ]
[ El prompt de un usuario normal es este ] ![]() [ Y el del jefe supremo este ] ![]() | ||||||||||||||||
|
[ De todas formas, como es costumbre en esto de linux existe un HOWTO que habla de todo esto. Si te
interesa busca el Bash Prompt HOWTO. ]
|