GNU/Linux >> Tutoriales Linux >  >> Linux

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

Hoy en día, Bash es el shell predeterminado en la mayoría (si no en todas) las distribuciones modernas de Linux. Sin embargo, es posible que hayas notado que el color del texto en la terminal y el contenido del aviso pueden ser diferentes de una distribución a otra.

Lectura sugerida: 5 shells de código abierto más utilizados para Linux

En caso de que te hayas estado preguntando cómo personalizar esto para una mejor accesibilidad o simplemente por capricho, sigue leyendo; en este artículo te explicaremos cómo hacerlo.

La variable de entorno Bash de PS1

El símbolo del sistema y la apariencia del terminal se rigen por una variable de entorno llamada PS1 . Según el Bash página man, PS1 representa la cadena de mensaje principal que se muestra cuando el shell está listo para leer un comando.

El contenido permitido en PS1 consta de varios caracteres especiales con barra invertida cuyo significado se indica en PROMPTING sección de la página man.

Para ilustrar, mostremos el contenido actual de PS1 en nuestro sistema (esto puede ser algo diferente en su caso):

$ echo $PS1

[\[email protected]\h \W]$

Ahora explicaremos cómo personalizar PS1 según nuestras necesidades.

Personalizar el formato PS1

De acuerdo con la sección de INDICACIONES en la página del manual, 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 base del directorio de trabajo actual, con $HOME abreviado con tilde (~) .
  4. \$: Si el usuario actual es root, muestra # , $ de lo contrario.

Por ejemplo, podemos considerar agregar \! Si queremos mostrar el número de historial del comando actual, o \H si queremos mostrar el FQDN en lugar del nombre corto del servidor.

En el siguiente ejemplo, importaremos ambos a nuestro entorno actual ejecutando este comando:

PS1="[\[email protected]\H \W \!]$"

Cuando presionas Entrar verá que el contenido de la solicitud cambia como se muestra a continuación. Compare el aviso antes y después de ejecutar el comando anterior:

Ahora vayamos 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 el fondo que lo rodea.

En realidad, podemos personalizar 3 aspectos del indicador:

Usaremos el \e carácter especial al principio y una m al final para indicar que lo que sigue es una secuencia de colores.

En esta secuencia los tres valores (fondo , formato y primer plano ) están separados por comas (si no se proporciona ningún valor, se asume el valor predeterminado).

Lectura sugerida: Aprenda scripting Bash Shell en Linux

Además, dado que los rangos de valores son diferentes, no importa cuál (fondo , formato o en primer plano ) que especifique primero.

Por ejemplo, el siguiente PS1 hará que el aviso aparezca en amarillo texto subrayado con rojo fondo:

PS1="\e[41;4;33m[\[email protected]\h \W]$ "

Tan bueno como parece, esta personalización solo durará para 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[\[email protected]\h \W]$ "

Siéntete libre de jugar con los colores para encontrar el que funcione 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 utilizar el formulario de comentarios a continuación para comunicarse con nosotros. ¡Esperamos saber de usted!


Linux
  1. Cómo equilibro las funciones y el rendimiento en mi terminal Linux

  2. Cómo iniciar el comando de Linux en segundo plano y separar el proceso en la terminal

  3. Cómo Navidadizar su Terminal Linux y Shell

  4. ¿Cómo acortar el indicador de Bash en Linux?

  5. Cómo acercar y alejar la consola de terminal en Linux

Cómo instalar y usar Terminator Terminal en Linux

Cómo copiar archivos y directorios en la terminal de Linux

Cómo borrar el historial de Bash en Linux y Mac

Bash Scripting:cómo generar y formatear texto en Linux Shell

Cómo personalizar su indicador de terminal de Ubuntu

Los 30 mejores emuladores de terminal Linux y editores Bash

    Formato de texto Color de primer plano (texto) Color de fondo
    0:texto normal 30:Negro 40:Negro
    1:negrita 31:Rojo 41:Rojo
    4:Texto subrayado 32:Verde 42:Verde
    33:Amarillo 43:Amarillo
    34:Azul 44:Azul
    35:Púrpura 45:Púrpura
    36:cian 46:cian
    37:Blanco 47:Blanco