Ejemplos de personalización de PS1 bash

Ejemplos de personalización de PS1 bash
La variable de shell especial se usa para controlar el aviso de bash. Estas variables de shell son PS1, PS2, PS3 y PS4. Cada variable se utiliza para fines específicos. El valor de estas variables se ejecuta como un comando antes de mostrar la solicitud principal. El PS1 La variable contiene el valor de la solicitud predeterminada. Se usa para cambiar el aspecto y el entorno del símbolo del sistema de shell. Diferentes ejemplos de uso del PS1 variable se han mostrado en este tutorial.

Secuencias de escape de uso común:

El símbolo del sistema primario PS1 se muestra cuando se ejecuta el shell interactivo. La cadena rápida se puede personalizar utilizando diferentes tipos de caracteres especiales con barra insegura. Los caracteres con backsastas-savlas más utilizados se dan a continuación.

personaje con reacción Objetivo
\ u Se usa para mostrar el nombre de usuario actual.
\ H Se usa para el nombre del nombre de la computadora.
\ H Se usa para el nombre del nombre de host.
\d Se usa para mostrar la fecha con el nombre de la semana, el nombre del mes y la fecha.
\ W Se utiliza para mostrar la ruta completa del directorio de trabajo actual.
\ W Se utiliza para mostrar el último fragmento del directorio de trabajo actual.
\ t Se usa para mostrar la hora actual en formato las 24 horas.
\ T Se usa para mostrar la hora actual en formato de 12 horas.
\@ Se usa para mostrar la hora actual en formato de 12 horas con AM/PM.
\norte JIT se usa para agregar la nueva línea.
\mi Se usa para agregar un carácter de escape ASCII.
\ V Se usa para mostrar la versión de la fiesta.
Jill Herrero
\ V Se usa para mostrar la versión de la fiesta con el nivel de parche.

Verifique el valor predeterminado de PS1

El valor predeterminado de PS1 contiene tres información. El nombre de usuario, el nombre de host y la ruta completa del directorio de trabajo actual. Ejecute el siguiente comando para mostrar los valores predeterminados de la PS1.

$ echo $ ps1

Producción:

Ejemplo-1: Muestre la fecha y la hora

Puede agregar los valores de fecha y hora con el comando utilizando \ d y \ t escapados de caracteres. Ejecute el siguiente comando para establecer los valores de PS1 para mostrar los valores de nombre de usuario, fecha y hora en el símbolo del sistema. Aquí el exportar La palabra clave se usa para cambiar el símbolo del sistema actual temporalmente.

$ Export ps1 = "[\ u@\ d \ t] $"

Producción:

Si vuelve a abrir el terminal, entonces aparecerá el símbolo del sistema predeterminado. Para guardar el valor de PS1 de forma permanente, abra el ~/.Archivo BASHRC utilizando cualquier editor de texto. Aquí, se ha utilizado el editor de Nano.

$ sudo nano ~/.bashrc

Agregue la siguiente línea al final del archivo, guarde el archivo y salga del editor.

Ps1 = "[\ u@\ d \ t] $"

Ejecute el siguiente comando Actualizar el símbolo del sistema actual para agregar la línea en ~/.archivo bashrc.

$ fuente ~/.bashrc

Producción:

Ejecute el siguiente comando para mostrar el símbolo del sistema en múltiples líneas usando el carácter escapado '\ n'. Es útil para el símbolo del sistema largo.

$ exports ps1 = "[\ d] \ n \ u@\ h: $"

Ejemplo-2: cambie el fondo y el color de primer plano

Se pueden usar diferentes valores de color para establecer diferentes colores para el fondo y el primer plano del símbolo del sistema. La lista del fondo y los nombres de color de primer plano con valores se dan a continuación.

Colores de fondo Colores de primer plano
Negro = 40 Negro = 30
Rojo = 41 Rojo = 31
Verde = 42 Verde = 32
Amarillo = 43 Amarillo = 33
Azul = 44 Azul = 34
Morado = 45 Púrpura = 35
Cian = 46 Cian = 36
Blanco = 47 Blanco = 37

Ejecute el siguiente comando para cambiar el color de fondo del símbolo del sistema a púrpura. Aquí, el carácter escapado '\ e' con el valor de color 45 se ha utilizado para establecer el fondo púrpura. El personaje 'M' se ha utilizado para establecer la secuencia.

$ exports ps1 = "\ e [45m \ u@\ h: \ w $ \ e [m"

Producción:

Ejecute el siguiente comando para cambiar el color de primer plano del símbolo del sistema a blanco. Aquí, el personaje escapado '\ e' con el valor de color 37 se ha utilizado para establecer el primer plano blanco. Al igual que el comando anterior, el carácter 'M' se ha utilizado para establecer la secuencia.

$ exports ps1 = "\ e [0; 37m \ u@\ h: \ w $ \ e [m"

Producción:

Ejemplo-3: Mostrar emoji en el símbolo del sistema usando el script

El emoji se puede agregar al símbolo del sistema de diferentes maneras. El valor bytes del carácter emoji ha utilizado en este ejemplo. Ejecute el siguiente comando desde el terminal para mostrar el emoji en el símbolo del sistema basado en el valor de estado de salida.

$ exports ps1 = '\ u ($ (if [[$? == 1]]; luego printf "\ xf0 \ x9f \ x99 \ x8d"; else printf "\ xf0 \ x9f \ x99 \ x8e"; fi)) \ [\ e [0m \]: \ w $ '

Producción:

Ejemplo-4: Mostrar emoji en el símbolo del sistema usando el script

La forma de generar emoji es ejecutar un archivo bash, como se muestra en este ejemplo. Crear un archivo bash con el siguiente script. El script verificará el tipo de usuario iniciado actualmente. Si el usuario actual es el usuario normal, mostrará un emoji con una cara de inicio y si el usuario actual es el usuario raíz, mostrará un emoji con una cara de gafas de sol.

usuario.mierda

#!/bin/bash
#Coble el usuario
if [$ uid = 0]; entonces
#Set emoji para root
Exportar ps1 = '😎️ ~: $'
demás
#Set Emoji para usuario general
Exportar ps1 = '🤩️ ~: $'
FI

Ejecute el siguiente comando para ejecutar el script anterior para cambiar el símbolo del sistema del shell actual.

$ Usuario de origen.mierda

A continuación, ejecute los siguientes comandos para iniciar sesión como usuario raíz y vaya a la ubicación de la carpeta del script.

$ sudo -i
$ CD Home/Fahmida/Bash

Ejecute el siguiente comando nuevamente para ejecutar el script como usuario root.

$ Usuario de origen.mierda

Producción:

Según la salida, el primer emoji ha aparecido para el usuario normal y el segundo emoji apareció para el usuario root.

Conclusión:

Las formas de cambiar el símbolo del sistema predeterminado de diferentes maneras modificando el valor de PS1 se han mostrado en este tutorial. Algunos caracteres escapados de comúnmente utilizados se han utilizado en los ejemplos de este tutorial para ayudar a los lectores a conocer el uso de PS1 para cambiar el símbolo del sistema actual temporal o permanentemente.