Eliminar ruta completa de la terminal

22

¿Es posible mostrar en la línea de terminal solo el directorio actual, no la ruta completa desde la carpeta de inicio?

Ahora tengo esto: ilya@ubuntu:~/Dropbox/Web/folder/folder/$y toma casi toda la pantalla ...

ilyo
fuente

Respuestas:

32

La parte antes de $ en un shell se llama prompt. Se puede configurar cambiando la variable $PS1. Hay una pregunta similar con buenas respuestas .

La página del manual (ver "Bash" y allí "PROMPTING") dice:

      \w     the  current working directory, with $HOME
             abbreviated with a tilde (uses the value of the
             PROMPT_DIRTRIM variable)
      \W     the basename of the current working directory,
             with $HOME abbreviated with a tilde

Entonces tienes que cambiar \wa \W. Probablemente el valor inicial de $ PS1 se almacena en su .bashrc, eso significa que tiene que editar el archivo ~/.bashrcy encontrará líneas similares a:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

Cambie \wa \Wen ambas líneas y abra una nueva terminal (o ejecute source ~/.bashrc).

lumbric
fuente