web-dev-qa-db-fra.com

Comment configurer la commande Invite sous Linux pour afficher le répertoire actuel?

Comment configurer la commande Invite sous Linux pour afficher le répertoire actuel? Je veux pouvoir mettre des arrangements pour ceci dans le fichier .zshrc.

12
xarzu

Vous pouvez placer ceci dans votre fichier .zshrc

export PS1="[%* - %D] %d %% "

%d dénote le CWD

Pour plus de détails, allez ici par exemple

27
Jiri Kremser

J'utilise "%20<...<%~%<<" dans mon $PS1. Ainsi, si un préfixe est trouvé dans le répertoire de travail actuel, il est remplacé par ~: il fonctionne avec $HOME (remplacé par ~), les répertoires de base des utilisateurs (remplacés par ~user) et les répertoires définis par hash -d (par exemple, si on a hash -d foo=$HOME/path/to/dir, alors ce répertoire est remplacé par ~foo). Les %20<...< et %<< permettent à zsh de tronquer le répertoire situé à gauche s'il est trop long, afin d'éviter une invite trop longue.

7
vinc17

Ajoutez ${PWD/#$HOME/~} à votre variable d'invite. Ou tout simplement $PWD si vous ne voulez pas qu'il affiche ~ pour votre répertoire personnel. 

1
Eugene K

Comme Jiri Kremser l'a dit, vous pouvez modifier l'invite à l'aide de la variable PS1. Par exemple, si vous souhaitez modifier l’invite comme suit (affichez le chemin actuel par rapport à HOME dir):

 enter image description here

utilisez le paramètre suivant dans .zshrc,

export PS1="[%~]$ "

Puis source .zshrc pour que les modifications prennent effet.

1
jdhao