Configurez l'invite du terminal dans Ubuntu pour afficher uniquement le nom du répertoire de travail au lieu de son chemin complet

6

Je cherche depuis un moment et je n’ai pas trouvé de réponse à cette question. Chaque fois que j'utilise la ligne de commande dans Ubuntu, elle répertorie toujours le répertoire complet dans mon répertoire personnel. Comment la configurer pour afficher uniquement le répertoire de travail actuel.

Jake Orben
la source

Réponses:

9

Meilleure estimation pour l'installation par défaut d'Ubuntu

Trouvez où votre PS1variable est définie et changez \wen \W.

Vous pouvez faire une vérification initiale de cette méthode ainsi:

user@computer:~/full/path/to/directory$ echo $PS1
${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
user@computer:~/full/path/to/directory$ export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
user@computer:directory$

C'est probablement en train d'être mis dans votre .bashrc. Sinon, cochez /etc/bashrcet écrasez la variable dans votre .bashrc. Vous devrez bien sûr faire un exec bashou trouver votre source .bashrcpour que les modifications apportées prennent effet.

Autres configurations

Il existe différentes variantes pour ce faire, en fonction du shell que vous utilisez et de sa configuration. Par exemple, vous pouvez éventuellement configurer votre invite de la manière suivante:

export PS1='$USER@$(hostname):$PWD$ '

Dans ce cas, vous voudrez faire:

export PS1='$USER@$(hostname):$(basename $PWD)$ '
Kazark
la source
Hé, je viens de me reconnecter et de découvrir que les paramètres ne sauvegardaient pas. Ils ont travaillé au début, mais ils sont partis maintenant, des idées?
Jake Orben
Avez-vous apporté les modifications dans votre $HOME/.bashrc, comme je l'ai dit? Sinon, vous devrez bien sûr faire la modification à chaque fois que vous ouvrez un terminal. Votre .bashrcest votre fichier d'initialisation.
Kazark
Haha, c'était idiot, j'ai oublié de wq, merci pour l'aide rapide.
Jake Orben
0

Ajouter cette ligne à votre ~/.bashrcfichier

PS1='${debian_chroot:+($debian_chroot)}\u@\h: \W\$ '

Cela devrait fonctionner sur des debiansystèmes basés.

Alternativement, vous pouvez ajouter la ligne suivante à la fin du ~/.bashrcfichier

PROMPT_DIRTRIM=1

1indique que seul le current directory. Si vous réglez 2le current directoryet son parentsera affiché.

Ramana Reddy
la source