sábado, 20 de junio de 2009

Modificación del Prompt

El prompt puede indicar al usuario su localización en el sistema de archivos. El prompt por defecto es:

[alexis@valpo alexis]$

Este prompt dice que el usuario alexis esta conectado a la máquina valpo en el directorio llamado alexis. Si usuario cambia la ubicación actual a /home/alexis/tareas, su prompt se verá:

[alexis@valpo tareas]$

El prompt se configura automáticamente al crear la cuenta del usuario, y se encuentra en la variable de ambiente PS1, la cual puede ser modificada según el usuario desee.

Para conocer el contenido actual de PS1 digite:

echo $PS1
[\u@\h \W]\$

Los caracteres que comienzan con \ son caracteres especiales de formato de Bash, donde \u imprime el nombre del usuario, \h imprime el nombre de la máquina, y \W imprime el nombre del directorio actual. El símbolo \$ imprime $ o # dependiendo si el usuario es normal o administrador.

Cualquier carácter que no anteponga el carácter \ se mostrará en pantalla, como en el ejemplo el símbolo @.

A continuación una lista con los caracteres de formateo de Bash:
\d la fecha en formato día mes día (p.ej., mar may 26)
\h el nombre del host hasta el primer «.»
\H el nombre del la máquina completo (FQDN)
\n caracter de nueva línea
\r retorno de carro
\s el nombre del shell, el nombre base de $0 (el fragmento que sigue a la última barra)
\t la hora actual en formato 24-horas HH:MM:SS
\T la hora actual en formato 12-horas HH:MM:SS
\@ la hora actual en formato 12-horas AM/PM
\u el nombre de usuario del usuario actual
\v la versión de bash (p.ej., 2.0)
\V la versión del paquete del bash, versión + patch-level (p.ej., 2.00.0)
\w el directorio actual de trabajo
\W el nombre base del directorio actual de trabajo
\! el número del comando actual en el histórico
# el número de comando del comando actual
\$ si el UID efectivo es 0, un #; en otro caso, $
\nnn el caracter correspondiente al número en octal nnn
\\ una contrabarra
\[ inicio de una secuencia de caracteres no imprimibles que pueden usarse para incrustar una secuencia de control del terminal en el prompt.
\] fin de una secuencia de caracteres no imprimibles

0 Deja tu opinión:

Publicar un comentario

Gracias!Por participar en el blog
Se respetuoso con tu comentario.