Que un usuario de linux debe saber manejarse con la consola es algo sabido por todos, pero lo que mucha gente desconoce es que se puede cambiar el aspecto del prompt con sólo añadir una entrada en el fichero ~/.bashrc para que se mantenga este comportamiento siempre que iniciemos la máquina, o copiándolo en la consola para hacerlo efectivo sólo durante la sesión actual.
1. Muestra una cara feliz cuando ejecutes un comando con éxito
Este es uno de los más simples, muestra una cara feliz cuando ejecutamos una orden correctamente, y una cara triste cuando la orden falla.

Código del prompt:
PS1=”\`if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo \[\e[31m\]O_O\[\e[0m\]; fi\`[\u@\h:\w]\\$ “
2. Cambiar el color cuando escribamos una orden errónea
Esta configuración cambia de color el prompt cuando escribimos una orden que no se ejecuta correctamente. Además mantiene un contador del número de comandos que tenemos en el historial.

Código del prompt:
PROMPT_COMMAND=’PS1=”\[33[0;33m\][\!]\`if [[ \$? = "0" ]]; then echo “\\[\33[32m\\]“; else echo “\\[\33[31m\\]“; fi\`[\u.\h: \`if [[ `pwd|wc -c|tr -d " "` > 18 ]]; then echo “\\W”; else echo “\\w”; fi\`]\$\[33[0m\] “; echo -ne “33]0;`hostname -s`:`pwd`07″‘
3. Prompt en varias líneas
Esta configuración nos dispone el prompt de forma que muestra información en varias líneas, como la fecha y hora, el path actual, usuario, ficheros y tamaño del directorio actual.

Código del prompt:
PS1=”\n\[33[35m\]\$(/bin/date)\n\[33[32m\]\w\n\[33[1;31m\]\u@\h: \[33[1;34m\]\$(/usr/bin/tty | /bin/sed -e ‘s:/dev/::’): \[33[1;36m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files \[33[1;33m\]\$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b\[33[0m\] -> \[33[0m\]“
4. Colorear el prompt por partes
Esta configuración es más bien simple, separa las partes que muestra el prompt por colores.

Código del prompt:
PS1=”\[33[35m\]\t\[33[m\]-\[33[36m\]\u\[33[m\]@\[33[32m\]\h:\[33[33;1m\]\w\[33[m\]\$ “
5. Mostrar la ruta completa
Esta configuración nos muestra encima del login la ruta completa en la que nos encontramos.

Código del prompt:
PS1=”[\[33[32m\]\w]\[33[0m\]\n\[33[1;36m\]\u\[33[1;33m\]-> \[33[0m\]“
6. Procesos en background
En este caso volvemos a tener el prompt dividido en dos líneas, en la superior tenemos el usuario@host, seguido de la ruta completa, y en la segunda tenemos de nuevo el contador de órdenes del historial junto al número de procesos ejecutándose en background.

Código del prompt:
PS1=’\[\e[1;32m\]\u@\H:\[\e[m\] \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\] \[\e[1;31m\]jobs:\j \$\[\e[m\] ‘
7. Mostrar información del directorio
Este es mi favorito, en él tenemos toda la información que más partido nos puede dar: usuario y host, número de procesos en background, fecha y hora. En la siguiente línea tenemos la información del directorio, el número de ficheros y el tamaño, todo ello de forma elegante.

Código del prompt:
PS1=”\n\[\e[30;1m\]\[16\]l\[17\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@ \d\[\e[30;1m\])->\[\e[30;1m\]\n\[16\]m\[17\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ‘s: ::g’) files, \$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ‘s/total //’)b\[\e[30;1m\])–> \[\e[0m\]“
¡Espero que os sea útil!
Visto en maketecheasier












