Cómo personalizar los colores y el contenido de Bash en la solicitud de terminal de Linux

Cómo personalizar los colores y el contenido de Bash en la solicitud de terminal de Linux

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:

  1. \ u: el nombre de usuario del usuario actual.
  2. \ H: el nombre de host hasta el primer punto (.) en el nombre de dominio totalmente calificado.
  3. \ W: el nombre de base del directorio de trabajo actual, con $ Inicio abreviado con un Tilde (~).
  4. 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 PS1

Ahora 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!