<Anterior | Contenido | Siguiente>
Probar algunos diseños de mensajes alternativos
Con esta lista de caracteres especiales, podemos cambiar el mensaje para ver el efecto. Primero, haremos una copia de seguridad de la cadena de solicitud existente para poder restaurarla más tarde. Para hacer esto, copiaremos la cadena existente en otra variable de shell que creamos nosotros mismos:
[yo @ linuxbox ~] $ ps1_old = "$ PS1"
[yo @ linuxbox ~] $ ps1_old = "$ PS1"
Creamos una nueva variable llamada ps1_antiguo y asignar el valor de PS1 lo. Podemos verificar que la cadena ha sido copiada usando el echo mando:
[yo @ linuxbox ~] $ echo $ ps1_old
[\ u @ \ h \ W] \ $
[yo @ linuxbox ~] $ echo $ ps1_old
[\ u @ \ h \ W] \ $
Podemos restaurar el indicador original en cualquier momento durante nuestra sesión de terminal simplemente invirtiendo el proceso:
[yo @ linuxbox ~] $ PS1 = "$ ps1_old"
[yo @ linuxbox ~] $ PS1 = "$ ps1_old"
Ahora que estamos listos para continuar, veamos qué sucede si tenemos una cadena de solicitud vacía:
[yo @ linuxbox ~] $ PS1 =
[yo @ linuxbox ~] $ PS1 =
Si no asignamos nada a la cadena de solicitud, no obtenemos nada. ¡Ninguna cadena de aviso en absoluto! El mensaje sigue ahí, pero no muestra nada, tal como lo pedimos. Dado que esto es algo desconcertante de ver, lo reemplazaremos con un aviso mínimo:
PS1 = "\ $"
PS1 = "\ $"
Eso es mejor. Al menos ahora podemos ver lo que estamos haciendo. Observe el espacio final dentro de las comillas dobles. Esto proporciona el espacio entre el signo de dólar y el cursor cuando
Probar algunos diseños de mensajes alternativos
se muestra el mensaje.
Agreguemos una campana a nuestro mensaje:
$ PS1 = "\ [\ a \] \ $"
$ PS1 = "\ [\ a \] \ $"
Ahora deberíamos escuchar un pitido cada vez que se muestre el mensaje. Esto podría resultar molesto, pero podría ser útil si necesitáramos una notificación cuando se haya ejecutado un comando de ejecución especialmente prolongada. Tenga en cuenta que incluimos el \[ y \] secuencias. Dado que la campana ASCII (\a) no "imprime", es decir, no mueve el cursor, tenemos que decir golpear para que pueda determinar correctamente la longitud del mensaje.
A continuación, intentemos crear un mensaje informativo con información sobre el nombre de host y la hora del día:
$ PS1 = "\ A \ h \ $"
17:33 caja de linux $
$ PS1 = "\ A \ h \ $"
17:33 caja de linux $
Agregar la hora del día a nuestro mensaje será útil si necesitamos realizar un seguimiento de cuándo realizamos ciertas tareas. Finalmente, crearemos un nuevo mensaje similar al original:
17:37 caja de linux $ PS1 = "<\ u @ \ h \ W> \ $"
PS
17:37 caja de linux $ PS1 = "<\ u @ \ h \ W> \ $"
PS
Pruebe las otras secuencias enumeradas en la tabla anterior y vea si puede encontrar un mensaje nuevo y brillante.