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.