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

www.sapnaedu.in
fuente
2
Las respuestas a continuación se pueden encontrar ejecutando. man bash.

Respuestas:

7

Prueba esto:

export PS1='\u:\W\$ '
rob mayoff
fuente
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 #'
Jon Lin
fuente
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 #
fgm
fuente