Cómo personalizar los colores y el contenido de Bash en la solicitud de terminal de Linux
- 4270
- 1111
- Hugo Vera
Hoy, Bash es el shell predeterminado en la mayoría (si no todas) distribuciones modernas de Linux. Sin embargo, es posible que haya notado que el color del texto en la terminal y el contenido rápido pueden ser diferentes de una distribución a otra.
Leer sugerido: 5 Conchas de código abierto de uso abierto más frecuentemente para Linux
En caso de que se haya estado preguntando cómo personalizar esto para una mejor accesibilidad o un simple capricho, siga leyendo; en este artículo explicaremos cómo hacer exactamente eso.
La variable de entorno BASH PS1
El símbolo del sistema y la apariencia terminal se rigen por una variable de entorno llamada PS1
. De acuerdo con la Intento página del hombre, PS1 Representa la cadena de solicitud primaria que se muestra cuando el shell está listo para leer un comando.
El contenido permitido en PS1 consta de varios caracteres especiales con backsasthels cuyo significado se enumeran en el INCITACIÓN Sección de la página del hombre.
Para ilustrar, mostremos el contenido actual de PS1
En nuestro sistema (esto puede ser algo diferente en su caso):
$ echo $ ps1 [\ [correo electrónico protegido] \ h \ w] $
Ahora explicaremos cómo personalizar PS1 Según nuestras necesidades.
Personalización del formato PS1
De acuerdo con la sección de solicitación en la página del hombre, este es el significado de cada carácter especial:
\ u:
el nombre de usuario del usuario actual.\ H:
el nombre de host hasta el primer punto (.) en el nombre de dominio totalmente calificado.\ W:
el nombre de base del directorio de trabajo actual, con $ Inicio abreviado con un Tilde (~).ps
Si el usuario actual es root, muestra #, ps de lo contrario.
Por ejemplo, es posible que deseemos considerar agregar \!
Si queremos mostrar el número de historial del comando actual, o \ H
Si queremos mostrar el FQDN en lugar del nombre de servidor corto.
En el siguiente ejemplo, importaremos tanto a nuestro entorno actual ejecutando este comando:
Ps1 = "[\ [correo electrónico protegido] \ h \ w \!ps
Cuando presionas Ingresar Verá que el contenido rápido cambia como se muestra a continuación. Compare el mensaje antes y después de ejecutar el comando anterior:
Personalizar la solicitud de terminal de Linux PS1Ahora vamos un paso más allá y cambiemos el color del usuario y nombre de host En el símbolo del sistema: tanto el texto como su fondo circundante.
En realidad, podemos personalizar 3 aspectos del aviso:
Formato de texto | Color de primer plano (texto) | Color de fondo |
0: texto normal | 30: Negro | 40: Negro |
1: Bold | 31: rojo | 41: rojo |
4: texto subrayado | 32: verde | 42: verde |
33: amarillo | 43: amarillo | |
34: Azul | 44: Azul | |
35: morado | 45: morado | |
36: Cyan | 46: Cyan | |
37: blanco | 47: blanco |
Usaremos el \mi
personaje especial al principio y un metro
al final para indicar que lo que sigue es una secuencia de color.
En esta secuencia los tres valores (fondo, formato, y primer plano) están separados por comas (si no se da ningún valor, se supone el valor predeterminado).
Leer sugerido: Aprender scripting de shell bash en Linux
Además, dado que los rangos de valor son diferentes, no importa cuál (fondo, formato, o primer plano) especifica primero.
Por ejemplo, lo siguiente PS1
hará que el aviso aparezca en amarillo texto subrayado con rojo fondo:
Ps1 ="\ e [41; 4; 33m [\ [correo electrónico protegido] \ h \ w] $"Cambiar la solicitud de color terminal Linux PS1
Tan bueno que parezca, esta personalización solo durará la sesión de usuario actual. Si cierra su terminal o sale de la sesión, los cambios se perderán.
Para que estos cambios sean permanentes, deberá agregar la siguiente línea a ~/.bashrc
o ~/.bash_profile
Dependiendo de su distribución:
Ps1 ="\ e [41; 4; 33m [\ [correo electrónico protegido] \ h \ w] $"
Siéntete libre de jugar con los colores para encontrar lo que funciona mejor para ti.
Resumen
En este artículo hemos explicado cómo personalizar el color y el contenido de su aviso de bash. Si tiene preguntas o sugerencias sobre esta publicación, no dude en usar el formulario de comentarios a continuación para comunicarse con nosotros. Esperamos con interés escuchar de usted!
- « Cómo manipular los nombres de archivo que tienen espacios y caracteres especiales en Linux
- CodeLobster un editor de código PHP rico para desarrolladores »