Hace poco tuve que reinstalar de nuevo debian (cosas de la placa) y de nuevo me tocó pelearme media hora con el prompt de bash para conseguir tener algo más práctico y vistoso, aquí lo dejo para quien lo necesite.
Un poco de teoría
Secuencia – Descripción
\a Caracter ascii para la campana (también vale poner \007)
\d Fecha, en formato “Mie Sep 06″
\e Caracter ascii para escape, (también vale poner \003)
\h Hostname en versión corta
\H Hostname en versión larga
\j Número de procesos suspendidos en esa shell habiendo pulsado ^Z
\l Nombre de la terminal (algo como “ttyp4″)
\n Nueva línea (se llamaba “retorno de carro”?)
\s Nombre de la shell (algo como “bash”)
\t Tiempo en formato 24 horas (22:03:05)
\T Tiempo en formato 12 horas (10:03:05)
\@ Tiempo en formato 12 horas con indicador (10:03:05pm)
\u Tu nombre de usuario
\v Versión del bash
\w Directorio actual de trabajo, en formato largo ( /home/user/dir )
\W Directorio actual de trabajo, en formato corto ( /dir )
\! Número del comando en el historial del buffer
\# Número del comando actual
\$ Si no eres root, pone un $, si eres root, pone un #
\xxx Inserta un código ascii basado en sus tres dígitos (reemplazar los que no se usen por ceros: 007)
\\ Barra invertida (contrabarra)
\[ Introducir antes de una secuencia que no queramos que mueva el cursor (como colores)
\] Introducir tras una secuencia que no queramos que mueva el cursor
Colores
Secuencia – Color
0;30 Negro
0;31 Rojo
0;32 Verde
0;33 Marrón
0;34 Azúl
0;35 Rosa
0;36 Cian
0;37 Gris
Si sustituyes el 0 inicial por un 1, convertirás cada color en una versión más clara del mismo.
Por fín, el prompt
Para ello abre con tu editor favorito el archivo .bashrc que hay en tu home, encontrarás una línea que empieza por “export PS1=…..“, la comentamos poniendo un # delante y añadimos lo siguiente en una nueva línea:
export PS1=’\[\e]2;\u@\h\a\e[0;32m\][\t][\[\e[0;36m\]\u\[\e[0;32m\]@\h:\[\e[1;34m\]\w\[\e[0;36m\]#\[\e[0;32m\]]\[\e[0m\] ‘
Para root, variaremos el color de usuario y del # al rojo, para alertarnos visualmente:
export PS1=’\[\e]2;\u@\h\a\e[0;32m\][\t][\[\e[0;31m\]\u\[\e[0;32m\]@\h:\[\e[1;34m\]\w\[\e[0;31m\]#\[\e[0;32m\]]\[\e[0m\] ‘
Aquí el resultado:

Nótese que he añadido antes del código de la propia shell, una secuencua que renombra el título de ventana del putty, lo cual se agradece bastante cuando tenemos varias terminales de máquinas distintas.
¡¡ Truco gratis !! ¡¡ 2×1 !!
Tip 1:
Copia el .bashrc de tu usuario a /etc/skel y cada vez que crees un nuevo usuario, tendrá ese mismo bashrc que hemos configurado para nosotros
Tip 2:
Ya que tienes el .bashrc abierto, cambia éstas líneas:
# You may uncomment the following lines if you want `ls’ to be colorized:
# export LS_OPTIONS=’–color=auto’
# eval “`dircolors`”
# alias ls=’ls $LS_OPTIONS’
Por éstas:
# You may uncomment the following lines if you want `ls’ to be colorized:
export LS_OPTIONS=’–color=auto -FG’
# eval “`dircolors`”
alias ls=’ls $LS_OPTIONS’
Obtendrás otra ayuda visual a la hora de hacer un list (comando ‘ ls ‘) en consola, tal como barra final para indicar los directorios y colores según el tipo de fichero.
Resultados garantizados:
