Cómo ver el directorio completo en el prompt y otros trucos


ejemplos del prompt
¿Queréis cambiar el aspecto de vuestro prompt?
¿Queréis ver los que se han añadido en los comentarios?

Aquí expongo un par de ideas rápidas para manipularlo y un super enlace con todo lo que podáis necesitar.

El otro día recordé que en el DOS me gustaba tener en el prompt el directorio completito en que estaba en cada momento, así que he buscado un poco y he encontrado cómo manipularlo.

Bueno, vamos al grano. Primero un par de detalles útiles: con echo $PS1 podéis ver la variable donde se indica cómo debe ser el prompt y un SAVE=$PS1 puede ser útil para hacer pruebas y luego poder volver al estado actual con PS1=$SAVE.

Para que salga el directorio completo y algunos colorines yo hago esto:
PS1=”\[\033[01;32m\]\u@\h \[\033[01;34m\]\w $ \[\033[00m\]”

Para que quede se quede como queremos el prompt al arrancar de nuevo el PC tenemos que modificar el fichero /etc/profile

    Donde en la distribución gentoo (las demás deben ser parecidas) dice:
    if [ `/usr/bin/whoami` = ‘root’ ]
    then

    añadimos esta línea:
    export PS1=’\[\033[01;32m\]\u@\h \[\033[01;34m\]\w $ \[\033[00m\]’

    Y, si queremos que también los usuarios que no sean root tengan el prompt, en el else también.

Bueno, si queréis realmente saber manipular el prompt he encontrado esta web:
Bash prompt COMO.

Y claro, no hay que olvidar el man bash.

Ésta es la lista de posibles parámetros que podéis encontrar allí:

  • \a carácter de campana ASCII (07)
  • \d la fecha en formato día mes día (p.ej., mar may 26)
  • \e carácter de escape ASCII (033)
  • \h el nombre del host hasta el primer «.»
  • \H el nombre del la máquina completo (FQDN)
  • \n carácter 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 carácter 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

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1810 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.