El shell de bash Linux proporciona muchas opciones de personalización para el indicador que puede usar no solo para incorporar varias funciones en el indicador, sino también para diferenciarlas a través de diferentes colores.
En este artículo, usaremos varios ejemplos para personalizar y cambiar el color del indicador de nuestra aplicación Terminal que le permitirá hacer lo mismo según sus necesidades. Tenemos los comandos y procedimientos descritos en este artículo en un sistema Debian 10 Buster.
Ver la configuración actual de la solicitud de Bash
Cuando abre su Terminal a través de la búsqueda del Lanzador de aplicaciones de Debian, verá el siguiente mensaje:
[email protected]:directory$
Este formato predeterminado enumera el nombre de usuario, el nombre de host y luego el directorio actual del usuario. El bash recoge esta configuración del archivo bashrc que se configura individualmente para cada usuario en su directorio de inicio. Así es como puede abrir este archivo:
$ nano ~/.bashrc
Ubicación:/inicio/nombre de usuario/.bashrc
También puede usar cualquier otro editor de texto para abrir este archivo.
Así es como se ve este archivo de configuración. Aquí le mostramos la parte relevante del archivo.
La variable PS1 que ve en la imagen de arriba tiene toda la configuración requerida para el aviso de bash. Primero expliquemos qué indican los caracteres en esta variable. Puede ver esta variable claramente en la variable PS1 que aparece después de la instrucción else.
- \u-Esto indica el nombre de usuario del usuario actual
- \h:Esto indica el nombre de host del usuario actual extraído del nombre de dominio completo.
- \w:Esto indica el directorio de trabajo actual. Su directorio de inicio se indica con un símbolo de tilde ~.
- \$] indica si es un usuario normal ($) o un usuario root (#).
También puede ver la configuración de la variable PS1 haciendo eco de su valor de la siguiente manera:
$ echo $PS1
Personalizar aviso de Bash
Después de ver dónde se almacena la información del indicador y qué describe la variable PS1, veamos cómo se puede editar para personalizar nuestro indicador bash.
Antes de editar la variable PS1, es importante almacenar su contenido predeterminado en una nueva variable. Esto nos ayudará a restaurar el aviso a su configuración original si algo sale mal. Ingresa el siguiente comando en tu Terminal:
$ DEFAULT=$PS1
Ahora la variable "DEFAULT" tiene toda la información que necesitamos para recuperar nuestra configuración de solicitud predeterminada.
Experimentemos ahora con nuestra variable PS1. Introduzca el siguiente comando:
$ PS1="\u\$ "
Este nuevo valor de PS1 tiene el siguiente efecto en su aviso:
Solo puede ver su nombre de usuario y la información de usuario raíz sin ningún color, ya que aún no se ha establecido ninguna información de color.
Ingresemos el siguiente comando para que nuestro indicador también enumere nuestro directorio de trabajo
$ PS1="\u:\w\$ "
Este nuevo valor de PS1 tiene el siguiente efecto en su aviso:
Como mi directorio de trabajo era home, solo podía ver el símbolo ~. En algún otro directorio, diga "Imágenes", mi mensaje mostrará la siguiente información:
Establecer el indicador de vuelta a los valores predeterminados
Dado que habíamos almacenado la configuración original de la variable PS1 en la variable DEFAULT, podemos restablecer el valor de PS1 a su valor predeterminado alimentándolo con el valor de nuestra variable DEFAULT.
¿Qué más puedes personalizar?
Si desea que su aviso contenga un texto personalizado específico , puede usar la siguiente sintaxis:
$ PS1="[custom text] \[email protected]\h:\w\$ "
Ejemplo:
Configuré mi solicitud para incluir un mensaje personalizado de la siguiente manera:
Puede incorporar los siguientes caracteres básicos en su indicación:
Personaje | Propósito |
\d | La fecha en formato de fecha de día y mes. |
\e | El personaje de la campana. |
\a | El carácter de escape. |
\h | El nombre de host del usuario actual hasta '.' |
\H | El nombre de host del usuario actual. |
\l | Nombre base del dispositivo terminal. |
\j | El número de trabajos que ejecuta el shell. |
\r | Retorno de carro. |
\n | Una nueva línea. |
\u | Nombre de usuario del usuario actual. |
\v | Versión Bash. |
\! | Imprime el número de historial del comando que se está ejecutando. |
Color | Valor |
Verde | 32 |
Rojo | 31 |
Negro | 30 |
Azul | 34 |
Cian | 36 |
Púrpura | 35 |
Amarillo | 33 |
Blanco | 37 |
Valor del atributo | Propósito |
0 | Texto normal (este es el valor predeterminado incluso si no se establece ningún atributo) |
1 | En la Terminal Debian, este valor especifica texto en negrita |
2 | Texto tenue |
4 | Subrayado de texto |
5 | Para texto parpadeante |
7 | Invierte el texto y los colores de fondo |
8 | Para texto oculto |