Cómo personalizar el prompt de la terminal en linux 2014-03-09

Tutorial para personalizar el prompt en una terminal linux

En muchas distribuciones de Gnu/Linux, la terminal de comandos trae por defecto una característica un tanto incómoda: el mostrar la ruta actual como parte del prompt. Esto en muchas ocasiones se vuelve un problema, no queda espacio para escribir los comandos, aquellos que administran remotamente servidores estaran de acuerdo conmigo.

Tutorial para personalizar el prompt en una terminal linux

¿Si existe la posibilidad de ejecutar el comando pwd, entonces para que necesito saber el directorio que me encuentro desde el prompt de la terminal?

Si este no es tu problema, pero aún así quieres conocer cómo personalizar el prompt de la terminal hacia algo más minimalista este nanotutorial es para ti.

Para las siguientes configuraciones vamos a utilizar el editor nano, si no conoces de este editor o quieres aprender más de el, te recomiendo el siguiente nanotutorial: Tutorial del Editor de Texto Nano.

PS1

Esta constante guarda la configuración del prompt de la terminal. Basta que ejecutes el siguiente comando para saber cual es la configuración actual:

echo $PS1

En este ejemplo podemos observar los caracteres \u y \h. El primero representa el nombre del usuario actual; el segundo el nombre del host actual, es decir el nombre de tu ordenador o servidor.

echo PS1

A continuación pueden observar las opciones más comunes que podemos utilizar en nuestra personalización:

\A

Hora en formato 24. Ej. 23:00.

\d

Fecha en formato: Día de la semana, mes y día del mes. Ej. Tue Dec 21.

\h

Nombre del host. Ej. cronus.

\H

Nombre del host incluyendo dominio. Ej. cronus.nanotutoriales.com.

\j

Número de procesos ejecutándose en el sistema.

\t

Hora en formato 24 (hh:mm:ss). Ej. 10:34:55.

\T

Hora en formato 12 (hh:mm:ss). Ej. 21:00:45.

\@

Hora en formato 12 incluyendo AM/PM.

\u

Nombre de usuario.

\w

Directorio actual. Ej. /var/log

\W

Última parte del directorio actual. Ej. log

$

Identificador del tipo de usuario, este cambia según los privilegios del mismo. Ej. $ usuario normal, # usuario root.

Personalizando el prompt en el archivo .bashrc

Para personalizar nuestro prompt vamos a editar el archivo .bashrc en la raíz del directorio de nuestro usuario. Ejecutamos entonces el siguiente comando:

nano ~/.bashrc

Debemos ir hasta el final del archivo donde vamos a colocar lo siguiente:

export PS1="> "

Guardamos el archivo.

Para aplicar los cambios ejecutamos el siguiente comando:

source ~/.bashrc

Ahora podemos observar un formato minimalista, donde luego del caracter > es el espacio disponible para escribir nuestros comandos.

Personalizando el prompt en el archivo .bashrc

Intentemos ahora un formato con algunas de los parametros vistos en el punto anterior.

Abrimos nuevamente el archivo .bashrc y ahora escribimos lo siguiente:

export PS1="\[email protected]\h \$ "

Aplicamos la configuracion con el siguiente comando:

source ~/.bashrc

Personalizando el prompt en el archivo .bashrc

Recuerda que debes realizar estos mismos pasos por cada usuario al cual desees personalizar el prompt de la terminal.


Acerca del autor

Hugo Gilmar Erazo Full Stack Web Developer

Soy un desarrollador web con más de 10 años de experiencia. Me considero fanático de GNU/Linux, lo cual me ha permitido complementar mis conocimientos en el desarrollo web con la administración de servidores.

Aunque manejo todo lo relacionado al Front-End, me inclino más por el desarrollo Back-End. También desarrollo aplicaciones móviles híbridas. Me gusta lo que hago.

Compartir este artículo