[TUTORIAL] Personalizar PS1 prompt

fernandopro

Piedra
Usuario de Piedra
Mensajes
63
Puntuación de reacción
0
Hola buenas.

Uno de los primeros pasos, que realizamos los sysadmins cuando entramos en una máquina nueva, es personalizar el prompt del sistema.

¿Qué es el prompt?

Se llama prompt al carácter o conjunto de caracteres que se muestran en una línea de comandos para indicar que está a la espera de órdenes. Este puede variar dependiendo del intérprete de comandos y suele ser configurable.

En el Bourne Shell y sus derivados como bash (utilizados ampliamente en sistemas tipo UNIX) el prompt, generalmente, contiene el carácter $ para los usuarios sin privilegios y # para el administrador, además de proporcionar más información.

En sistemas Unix/Linux, el prompt tiene el aspecto de:

  • usuario@máquina:~$
  • root@máquina:~#
En el primer ejemplo, "usuario" es el nombre de usuario, seguido de @ y el nombre del ordenador ("máquina"), el símbolo tilde (~) que es el directorio actual y el símbolo dólar ($). En segundo ejemplo, el usuario es el root, lo que también se nota por mostrarse almohadilla (#) en vez del símbolo $. Pero también hay varias formas de cambiar el prompt.

Personalizar PS1 prompt

En este post, voy a enseñaros a como personalizar el prompt en un vps o servidor dedicado. :)

Paso 1: Hacemos un backup! (¡¡¡Siempre baaackup, antes de editar cualquier archivo!!!)

Código:
sudo cp ~/.bashrc ~/.bashrc.bak
Si nos equivocamos, siempre podemos restaurar el archivo original:
Código:
sudo cp -i ~/.bashrc.bak ~/.bashrc
Paso 2: Editamos el archivo ~/.bashrc:

Para ver nuestro PS1 prompt actual:
Código:
echo $PS1
Código:
sudo vi ~/.bashrc
Paso 3: Comentamos el prompt PS1 "by default":

Código:
#PS1='[\u@\h \W]\$ '
Paso 4: Ponemos el usuario root "UID0", en color rojo:

Código:
PS1='\[\e[1;31m\][\u@\h \W]\$\[\e[0m\] '
Paso 5: Ponemos el usuario estándar "non-root", en color verde:

Código:
PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '

Presionamos la tecla "i" para entrar en el modo "insert mode" de vi, presionamos la tecla "ESC" para salir, y escribir ":wq" para guardar los cambios.

PD: ¡Lo que no me enseño la FP, os lo enseño yo a vosotros! (Enserio que el profesor de SO, no se lo curraba tanto "Es lo que tiene, que algunos no pisen la empresa privada en su vida, y se queden anclados a estudios antiguos").

¡Espero que os sirva!

¡Próximamente, más tutoriales de sysadmin!

Un saludo.
 
Última edición:
Arriba