web-dev-qa-db-fra.com

Comment changer le titre du terminal et le chemin d'invite pour n'afficher que le nom du répertoire de travail actuel?

J'utilise le terminal Terminator. Comme vous pouvez le voir sur la capture d'écran ci-dessous, partout où il affiche les noms de répertoire. Au lieu d'afficher des noms de répertoires entiers, je veux qu'il affiche uniquement le dernier nom de répertoire, c'est-à-dire ecommerce dans ce cas. Y a-t-il un moyen de faire cela?

enter image description here

2
asdfkjasdfjk

Ouvrez votre ~/.bashrc Dans votre éditeur de texte préféré et recherchez la ligne PS1, Par défaut il est dit

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

Pour modifier votre invite, c'est-à-dire la partie colorée devant chaque ligne de commande, pour afficher uniquement le nom du répertoire de travail actuel au lieu de son chemin, changez \w En \W:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '

Pour définir le titre du terminal (ou de l'onglet du terminal) sur le cwd, vous devez ajouter \[\e]2;\W\a\] À cette ligne, cela peut être fait par exemple à la fin juste avant la fermeture ' ou - parce que la ligne est suffisamment longue - sur une ligne distincte juste après:

PS1=$PS1'\[\e]2;\W\a\]' # set terminal title to cwd

Questions connexes

1
dessert