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.
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
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.
Ajoutez ${PWD/#$HOME/~}
à votre variable d'invite. Ou tout simplement $PWD
si vous ne voulez pas qu'il affiche ~ pour votre répertoire personnel.
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):
utilisez le paramètre suivant dans .zshrc
,
export PS1="[%~]$ "
Puis source .zshrc
pour que les modifications prennent effet.