Supprimer le chemin complet du terminal

22

Est-il possible d'afficher dans la ligne du terminal uniquement le répertoire en cours, pas le chemin complet du dossier d'accueil?

J'ai maintenant ceci: ilya@ubuntu:~/Dropbox/Web/folder/folder/$et cela prend presque tout l'écran ...

ilyo
la source

Réponses:

32

La partie précédant le $ dans un shell est appelée invite. Il peut être configuré en modifiant la variable $PS1. Il y a une question similaire avec de bonnes réponses .

La page de manuel (voir "Bash" et là "PROMPTING") dit:

      \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

Vous devez donc changer \wpour \W. La valeur initiale de $ PS1 est probablement stockée dans votre .bashrc, cela signifie que vous devez modifier le fichier ~/.bashrcet vous trouverez des lignes similaires à:

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

Passez \wà \Wdans les deux lignes et ouvrez un nouveau terminal (ou exécutez source ~/.bashrc).

lumbric
la source