Personalizando el prompt de la shell con un sencillo generador drag & drop

Si recientemente veíamos distintas opciones de VIM para mejorar nuestra productividad con el editor, también conviene echarle un vistazo a nuestro prompt de la terminal. Es el primer elemento en el que nos fijamos en el momento de hacer login, pudiendo proporcionarnos valiosa información de un primer vistazo.

¿Qué elementos podemos mostrar en nuestro prompt? Entre otros:

  • Fecha actual.
  • Ruta en la que nos encontramos.
  • Usuario actual.
  • Nombre de máquina.
  • Nombre de la shell.

Toda esta información se guarda en la variable de entorno PS1. Si bien siempre podemos generar nuestro prompt de forma manual con un poco de paciencia y documentación, recientemente descubrí bashrcgenerator, un generador web de prompts en modo drag & drop que nos facilita bastante la vida.

Iremos seleccionando los elementos que queramos mostrar y arrastrándolos a la pantalla de selección. Podremos ver también una preview con el prompt generado. Una vez hayamos finalizado, podemos probarlo en nuestra terminal exportando la variable PS1, por ejemplo:

export PS1="\[\033[38;5;214m\]\@\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]\[\033[38;5;184m\]\u\[$(tput sgr0)\]\[\033[38;5;15m\] @\[$(tput sgr0)\]\[\033[38;5;37m\]\H\[$(tput sgr0)\]\[\033[38;5;15m\] \w \\$ \[$(tput sgr0)\]"

Si queremos que el cambio sea permanente, introduciremos el export en nuestro fichero ~/.bashrc