Tutoriales

Cómo colorear Bash Prompt en la terminal de Linux

El aviso de bash es probablemente el lugar más feliz para la mayoría de los usuarios de Linux. Un indicador típico de bash de Linux se verá como la siguiente captura de pantalla.

Símbolo del sistema Bash de Linux

Independientemente de la distribución del sistema operativo Linux, está utilizando un indicador bash normal/predeterminado; como el presentado en la captura de pantalla anterior, no es todo con lo que tiene que lidiar en términos de coloración predeterminada.

Una sintaxis de referencia para un indicador de bash es sencilla y tiene el siguiente aspecto:

[email protected]:~Some_Directory$

Este artículo nos guiará a través de cómo colorear una instancia predeterminada de un indicador de bash a cualquier resultado de su agrado.

Variable de solicitud de bash

Es importante tener en cuenta que se puede acceder/recuperar la configuración principal del indicador de bash en su sistema operativo Linux desde el .bashrc archivo ubicado en ~/.bashrc.

$ ls ~/.bashrc
$ cat ~/.bashrc 
Configuración de bash
Configuración de bash

los .bashrc los ajustes/configuraciones de los archivos pueden ser diferentes para las diferentes distribuciones del sistema operativo Linux.

La ruta relativa a este archivo se puede indicar con el comando ls.

$ ls -l ~/.bashrc
Archivo de configuración de usuario Bash
Archivo de configuración de usuario Bash

En cuanto a la ruta absoluta, debe tomar nota del nombre de usuario actual del sistema operativo Linux, es decir dnyce.

Si abrimos esto .bashrc y desplácese un poco hacia abajo, se encontrará con la siguiente sección resaltada.

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ '
fi
Configuración de solicitud de color de Bash
Configuración de solicitud de color de Bash

El primero PS1 variable de este si-más declaración para indicador de color considera la inclusión de información de color en su indicador bash. El segundo PS1 La variable es simple, ya que no considera la inclusión de color en el aviso de bash.

Indicador de Bash actual (PS1)

Según la captura de pantalla anterior, el PS1 variable es responsable del almacenamiento de la configuración actual de bash. los PS1 se traduce en el indicador principal y es el indicador predeterminado cuando se introduce un comando para leerlo.

En ciertos escenarios, un comando de ejecución necesita una entrada como nombre de usuario y/o contraseña antes de continuar con su ejecución. En este caso, un indicador secundario (PS2) se activa para encargarse de estas entradas adicionales.

Para familiarizarse con la configuración actual de bash de su distribución del sistema operativo Linux, ejecute el siguiente comando de eco.

$ echo $PS1
Ver la configuración actual de la solicitud de Bash
Ver la configuración actual de la solicitud de Bash

De la captura de pantalla anterior, puede anotar anotaciones como tu, @, h, Wy ps. La configuración predeterminada de la ejecución del comando anterior para su indicador bash es la siguiente:

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

Dónde,

  • \u es el nombre de usuario actual de Linux.
  • \h es mostrar nombre de host.
  • \w es el directorio de trabajo actual.
  • @ vincula el nombre de usuario con el nombre de host.
  • $ indica que es un usuario normal o Sudoer activo.

Colorear su indicador de Linux Bash

Es posible que deba guardar la configuración anterior del aviso antes de continuar. Podemos guardarlo en una variable como trueps1.

$ trueps1=$PS1

Por lo tanto, en caso de que te equivoques en un paso, puedes volver a este valor anterior con el comando.

$ PS1=$trueps1

Para colorear el aviso de bash, usaremos el exportar comando junto con la siguiente sintaxis:

'\mi[x;ym $PS1 \e[m’

where

  • \e[ starts the color scheme.
  • x;y is the applicable color pair.
  • $PS1 is the bash prompt variable.
  • \e[m ends the color scheme.

For instance, the following command will colorize your bash prompt to red:

$ export PS1=”\e[0;31m[\[email protected]\h \W]\$ \e[m ”
Colorize Bash Prompt
Colorize Bash Prompt

Red uses the color pair code 0;31 hence the execution of the above command.

To change it to brown;

$ export PS1=”\e[0;33m[\[email protected]\h \W]\$ \e[m ”

To change it to black:

$ export PS1=”\e[0;30m[\[email protected]\h \W]\$ \e[m ”
Colorize Linux Bash Prompt
Colorize Linux Bash Prompt

Reference the following table for a dynamic color range.

Color Color Pair Code
Brown 0;33
Red 0;31
Green 0;32
Black 0;30
Purple 0;35
Cyan 0;36
Blue 0;34

To make the above changes permanent, echo the set value of PS1.

$ echo $PS1

Copy it and save it as the PS1 value in the ~/.bashrc file.

PS1=”\e[0;33m[\[email protected]\h \W]\$ \e[m”
Guardar PS1 en archivo Bash
Guardar PS1 en archivo Bash

Todas las ventanas de solicitud de bash ahora se adaptarán a este nuevo valor de colorización.

Nuevas indicaciones de Bash
Nuevas indicaciones de Bash

Ahora podemos presumir de entender cómo la colorización de Linux Bash Prompt es fácil.

LEER  UAC: coleccionista de artefactos tipo Unix 2021! Kalilinuxtutorials

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba