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.
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.
Tabla de Contenidos
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
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
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
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
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 ”
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 ”
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”
Todas las ventanas de solicitud de bash ahora se adaptarán a este nuevo valor de colorización.
Ahora podemos presumir de entender cómo la colorización de Linux Bash Prompt es fácil.