web-dev-qa-db-fra.com

Supprimer le chemin complet du terminal

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

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

22
ilyo

La partie précédant le $ dans un shell s’appelle Invite. Il peut être configuré en modifiant la variable $PS1. Il y a un question similaire avec de bonnes réponses .

La page de manuel (voir "Bash" et "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 \w en \W. La valeur initiale de $ PS1 est probablement stockée dans votre .bashrc, ce qui signifie que vous devez éditer le fichier ~/.bashrc et vous trouverez des lignes similaires à celles-ci:

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

Remplacez \w par \W dans les deux lignes et ouvrez un nouveau terminal (ou exécutez source ~/.bashrc).

32
lumbric