Cómo personalizar el indicador de Bash Terminal en Debian 10

El bash El shell de Linux proporciona muchas opciones de personalización para el indicador que puede utilizar no solo para incorporar varias funciones en el indicador, sino también para diferenciarlas a través de diferentes colores.

En este artículo, usaremos varios ejemplos para personalizar y cambiar el color del indicador de nuestra aplicación Terminal que le permitirá hacer lo mismo según sus necesidades. Tenemos los comandos y procedimientos descritos en este artículo en un sistema Debian 10 Buster.

Ver la configuración actual del indicador de Bash

Cuando abre su Terminal a través de la búsqueda del Lanzador de aplicaciones de Debian, verá el siguiente mensaje:

[email protected]: directorio $

Este formato predeterminado enumera el nombre de usuario, el nombre de host y luego el directorio actual del usuario. El bash recoge esta configuración del archivo bashrc que se configura individualmente para cada usuario en su directorio de inicio. Así es como puede abrir este archivo:

$ nano ~ / .bashrc

Ubicación: /home/username/.bashrc

También puede utilizar cualquier otro editor de texto para abrir este archivo.

Así es como se ve este archivo de configuración. Aquí le mostramos la parte relevante del archivo.

La variable PS1 que ves en la imagen de arriba tiene toda la configuración requerida para el bash inmediato. Primero expliquemos lo que indican los caracteres de esta variable. Puede ver esta variable claramente en la variable PS1 listada después de la instrucción else.

  • u-Esto indica el nombre de usuario del usuario actual
  • h: Esto indica el nombre de host del usuario actual extraído del nombre de dominio completo.
  • w: Esto indica el directorio de trabajo actual. Su directorio personal se indica con un símbolo de tilde ~.
  • $]indica si es un usuario normal ($) o un usuario root (#).

También puede ver la configuración de la variable PS1 repitiendo su valor de la siguiente manera:

$ echo $PS1

Variable PS1

Personalizar indicador de Bash

Después de ver dónde se almacena la información del aviso y qué describe la variable PS1, veamos cómo se puede editar para personalizar nuestro bash inmediato.

Antes de editar la variable PS1, es importante almacenar su contenido predeterminado en una nueva variable. Esto nos ayudará a restaurar el indicador a su configuración original si algo sale mal. Enter el siguiente comando en su Terminal:

$ PREDETERMINADO = $ PS1

Ahora, la variable “DEFAULT” tiene toda la información que necesitamos para recuperar nuestra configuración de solicitud predeterminada.

Experimentemos ahora con nuestra variable PS1. Enter el siguiente comando:

$ PS1 = ” u $”

Este nuevo valor de PS1 tiene el siguiente efecto en su mensaje:

Solo puede ver su nombre de usuario y la información de usuario raíz sin ningún color, ya que aún no se ha configurado ninguna información de color.

Ingresemos el siguiente comando para que nuestro indicador también enumere nuestro directorio de trabajo

$ PS1 = ” u: w $”

Este nuevo valor de PS1 tiene el siguiente efecto en su mensaje:

Lista de directorio de trabajo

Como mi directorio de trabajo estaba en casa, solo podía ver el símbolo ~. En algún otro directorio, diga “Imágenes”, mi mensaje mostrará la siguiente información:

Aviso personalizado

Establecer el indicador de nuevo a predeterminado

Dado que habíamos almacenado la configuración original de la variable PS1 en la variable DEFAULT, podemos volver a establecer el valor de PS1 en el valor predeterminado alimentándolo con el valor de nuestra variable DEFAULT.

Establecer el mensaje de nuevo a su valor predeterminado

¿Qué más puedes personalizar?

Si desea que su mensaje contener un texto personalizado específico, puede utilizar la siguiente sintaxis:

$ PS1 = “[custom text] [email protected] h: w $ ”

Ejemplo:

He configurado mi mensaje para incluir un mensaje personalizado de la siguiente manera:

Personalizar el texto de la línea de comandos

Puede incorporar los siguientes caracteres básicos en su mensaje:

PersonajePropósito
DLa fecha en formato día mes fecha.
miEl personaje de la campana.
aEl personaje de escape.
hEl nombre de host del usuario actual hasta ‘.’
HEl nombre de host del usuario actual.
lNombre base del dispositivo terminal.
jEl número de trabajos que ejecuta el shell.
rRetorno de carro.
norteUna nueva línea.
uNombre de usuario del usuario actual.
vVersión Bash.
!Imprime el número de historial del comando que se está ejecutando.

Usted puede incluir la hora actual del sistema en su indicador a través del siguiente comando:

$ PS1 = ” A u: w $“

Este nuevo valor de PS1 tiene el siguiente efecto en su mensaje:

Mostrar la hora en el símbolo del sistema

También puede personalizar su indicador para incluir la salida de un comando; esto le brinda opciones ilimitadas para incorporar en su mensaje.

Sintaxis:

$ PS1 = “[email protected] h es `[command]` w $”

Ejemplo:

En esto example, Estableceré el mensaje para que incluya el nombre del grupo principal al que pertenece el usuario actual.

$ PS1 = “[email protected] h en `id -gn` w $”

Mostrar la salida del comando en el símbolo del sistema

Colorear el indicador de Bash

Después de personalizar el mensaje, se dará cuenta de que las cosas pueden verse un poco desordenadas. La simple razón es que no es demasiado fácil diferenciar una característica de la otra si todas están enumeradas en el mismo color. Ahora aprendamos a colorear el mensaje para que sea más agradable a la vista.

Para agregar colores a una o más funciones, la variable PS1 incluye etiquetas de color. El texto resaltado en la siguiente imagen es una etiqueta de color.

Agregar colores al símbolo del sistema

Este es el formato de una etiqueta de color:

[33[COLOR]metro]

Para example, el nombre de usuario y el nombre de host predeterminados que vemos en nuestro indicador de terminal predeterminado es verde debido a la siguiente etiqueta de color:

[33[01;32m][email protected] h

Puede cambiar este valor de color por un bash Solicitar función para darle un nuevo color o agregar una nueva etiqueta de color a una función que no tiene ninguna.

A continuación, se muestran algunos colores comunes y sus valores:

ColorValor
Verde32
rojo31
Negro30
Azul34
Cian36
Púrpura35
Amarillo33
blanco37

Ejemplo:

El siguiente comando hará que el indicador se vuelva rojo ya que estamos especificando 31 (color rojo) en la etiqueta de color:

$ PS1 = “[33[31m][email protected] h: w $ ”

Solicitud de colorize Bash

Usar estilos de texto en el indicador Bash

Puede agregar estilos a su texto de solicitud asignando un valor de atributo a una etiqueta de color. Este es el formato de una etiqueta de color con un atributo:

[33[ATTRIBUTE; COLORm]

Puede utilizar los siguientes valores de atributo para su texto de solicitud:

Valor de atributoPropósito
0Texto normal (este es el valor predeterminado incluso si no se establece ningún atributo)
1En la terminal de Debian, este valor especifica texto en negrita
2Texto tenue
4Subrayado de texto
5Para texto parpadeante
7Invierte el texto y los colores de fondo
8Para texto oculto

Ejemplo:

Puede utilizar el siguiente comando para subrayar su bash inmediato:

$ PS1 = ”[33[4;31m][email protected] h: w $ ”

El valor 4 indica que queremos “subrayar” el texto.

Estilos de texto

Realizar cambios permanentes en el indicador

Los comandos que ha ejecutado hasta ahora solo cambiarán el indicador de la bash sesión. Después de haber experimentado con la personalización del texto y la coloración de su mensaje, y llegado a un final que desea establecer permanentemente para todos sus bash sesiones, necesita editar su archivo bashrc.

Abra el archivo .bashrc y copie el valor de PS1 que ha finalizado en la línea de PS1 debajo del if; luego línea. En la siguiente imagen, acabo de cambiar el color de mi bash aviso a rojo:

archivo .bashrc

Save el archivo presionando Ctrl + X y luego presionando Y. Los cambios en su bash El mensaje ahora será permanente. Exit la Terminal y vuelva a abrir para ver que su bash El indicador seguirá siendo el mismo que ha establecido.

Cambiar el color de bash avisar permanentemente

Después de practicar junto con este tutorial, puede sobresalir en la personalización de su bash inmediato. Luego puede configurar colores para diferenciar las diferentes características que ha incorporado en el mensaje. De esta forma podrá ver y hacer uso de esa información útil cada vez que utilice el bash inmediato.