Eliminar la lista larga de directorios en el indicador de comandos de shell


4

Me gustaría eliminar la lista larga del directorio actual en el indicador de comandos de la shell.

Es a veces molesto cuando está utilizando una pequeña ventana de shell y ocupa todo el espacio en la ventana

Prefiero el directorio actual justo en el indicador.

root @ Kiran: ~ / Downloads / Director1 / Director2 / Director3 / Director4 #   Preferiría algo como:   root @ Kiran: .. Directory4 #

o mejor aún,

root: Directory4 #

Gracias


2
Las respuestas a continuación se pueden encontrar ejecutando. man bash.

Respuestas:


7

Prueba esto:

export PS1='\u:\W\$ '

Aunque, me gusta ver todo el directorio de trabajo, así que acabo de poner un \n# al final de mi línea PS1 y que mueve el cursor hacia abajo una línea.
Rob

¿Qué hace esa expresión regular? @Rob: Si usted fue quien publicó esta respuesta y desea fusionar sus cuentas, marque su publicación para que el moderador le preste atención y escriba en el cuadro que desea que se migren sus cuentas. En cualquier caso, ¡bienvenido al superusuario! :)
Tom Wijsman

No, ese no soy yo. la \n sólo pone en una marca de nueva línea. Debería haber dicho PS1='\u:\w\n\$ ' Eso haría que el mensaje "user: fulldirectory {newline} $"
Rob

4

Quieres usar \W y no \w Cuando exporta / configura su variable PS1:

export PS1='\u:\h \W #'

3

Con Bash version 4+ puedes configurar

export PROMPT_DIRTRIM=1

en tu .bashrc. El aviso para un usuario no root:

user@host:~/.../dir>

y para la raíz

host:.../dir #
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.