GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo personalizar su indicador de terminal de Ubuntu

La mayoría de los sistemas Ubuntu usan bash o dash como su aplicación de terminal predeterminada. Escriba sus comandos en un símbolo del sistema estándar, que generalmente muestra su nombre de usuario, nombre de host y directorio actual en un esquema de color predefinido. Bash proporciona muchas opciones de personalización para el símbolo del sistema que le permiten no solo agregar diferentes funciones al símbolo del sistema, sino también distinguirlas por diferentes colores.

En este artículo, usaremos varios ejemplos para personalizar y cambiar el color del símbolo del sistema de nuestra aplicación de terminal para que pueda hacer lo mismo según sea necesario. Ejecutaremos los comandos y procedimientos descritos en este artículo en un sistema Ubuntu 22.04 LTS.

Ver la configuración actual de la solicitud de Bash

Cuando abre su Terminal a través del Tablero o el atajo Ctrl+Alt +T, verá el mensaje de la siguiente manera:

[email protected]:directory$

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/nombre de usuario/.bashrc

También puede usar 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 ve en la imagen de arriba tiene toda la configuración requerida para el aviso de bash. Primero expliquemos qué indican los caracteres en esta variable. Puede ver esta variable claramente en la variable PS1 que aparece 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 de inicio se indica con un símbolo de tilde ~.
  • \$:Esto indica si usted es un usuario normal ($) o un usuario root (#).

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

Personalizar el indicador de Shell

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

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

$ DEFAULT=$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. Introduzca el siguiente comando:

$ PS1="\u\$ "

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

Ahora puede ver solo su nombre de usuario y la información de usuario raíz sin ningún color, ya que aún no se ha establecido 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 aviso:

Como mi directorio de trabajo era home, solo podía ver el símbolo ~. En algún otro directorio, digamos bin, mi aviso mostrará la siguiente información:

Establecer el indicador de vuelta a los valores predeterminados

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

¿Qué más puedes personalizar?

Si desea que su aviso contenga un texto personalizado específico , puede usar la siguiente sintaxis:

$ PS1="[custom text] \[email protected]\h:\w\$ "

Ejemplo:

Configuré mi solicitud para incluir un mensaje personalizado de la siguiente manera:

Puede incorporar los siguientes caracteres básicos en su indicación:

Personaje Propósito
\d La fecha en formato de fecha de día y mes.
\e El personaje de la campana.
\a El carácter de escape.
\h El nombre de host del usuario actual hasta '.'
\H El nombre de host del usuario actual.
\l Nombre base del dispositivo terminal.
\j El número de trabajos que ejecuta el shell.
\r Retorno de carro.
\n Una nueva línea.
\u Nombre de usuario del usuario actual.
\v Versión Bash.
\! Imprime el número de historial del comando que se está ejecutando.

Puede incluir la hora actual del sistema en su aviso a través del siguiente comando:

$ PS1=”\A\u: \w\$ “

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

También puede personalizar su solicitud para incluir una salida de un comando; esto le brinda opciones ilimitadas para incorporar en su aviso.

Sintaxis:

$ PS1="\[email protected]\h on `[command]` \w\$ "

Ejemplo:

En este ejemplo, configuraré el aviso para incluir el nombre del grupo principal al que pertenece el usuario actual.

$ PS1="\[email protected]\h on `id -gn` \w\$ "

Colorea el aviso

Después de personalizar el indicador, te darás cuenta de que las cosas pueden parecer un poco desordenadas. La sencilla razón es que no es demasiado fácil diferenciar una característica de otra si todas están enumeradas en el mismo color. Ahora aprendamos cómo colorear el indicador 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.

Este es el formato de una etiqueta de color:

\[\033[COLOR]m\]

Por ejemplo, el nombre de usuario y el nombre de host predeterminados que vemos en nuestro indicador de terminal predeterminado son verdes debido a la siguiente etiqueta de color:

\[\033[01;32m\]\[email protected]\h

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

Estos son algunos colores comunes y sus valores:

Color Valor
Verde 32
Rojo 31
Negro 30
Azul 34
Cian 36
Púrpura 35
Amarillo 33
Blanco 37

Ejemplo:

El siguiente comando cambiará el aviso a rojo ya que estamos especificando 31 (color rojo) en la etiqueta de color:

$ PS1="\[\033[31m\]\[email protected]\h:\w$ "

Usar estilos de texto en aviso

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:

\[\033[ATTRIBUTE; COLORm\]

Puede usar los siguientes valores de atributo para su texto de aviso:

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

Ejemplo:

Puede usar el siguiente comando para subrayar su aviso de bash:

$ PS1="\[\033[4;31m\]\[email protected]\h:\w$ "

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

Realizar cambios permanentes en la solicitud

Los comandos que ha ejecutado hasta ahora solo cambiarán el indicador de la sesión de bash actual. Una vez que haya experimentado con la personalización del texto y la coloración de su aviso, y haya llegado a un final que desea establecer de forma permanente para todas sus sesiones de bash, debe editar su archivo bashrc.

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

Guarde el archivo presionando Ctrl+X y luego presionando Y . Los cambios en su indicador de bash ahora serán permanentes. Salga de la Terminal y vuelva a abrir para ver que su indicador de bash seguirá siendo el mismo que configuró.

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


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

  2. Cómo Navidadizar su Terminal Linux y Shell

  3. Personalizar la Terminal en Ubuntu 20.04:¿cómo hacerlo?

  4. Cómo agregar una IP adicional a su servidor Ubuntu 18.04

  5. Cómo verificar la versión de su sistema operativo Linux

Cómo instalar Terminator en Ubuntu 20.04

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

Cómo instalar HyperTerminal en Ubuntu 20.04

Cómo cambiar la fuente y el tamaño de fuente de su Terminal Ubuntu

Cómo abrir la terminal en Ubuntu Linux

¿Cómo instalar Guake en Ubuntu 20.04?