Question Supprimer la liste longue du répertoire dans l'invite du shell


Je voudrais supprimer la liste longue du répertoire actuel dans l'invite du shell.

C'est parfois ennuyeux quand vous utilisez une petite fenêtre shell et il occupe tout l'espace dans la fenêtre

Je préférerais le juste le répertoire actuel à l'invite.

root @ Kiran: ~ / Downloads / Director1 / Director2 / Director3 / Director4 #   Je préférerais quelque chose comme:   root @ Kiran: .. Directory4 #

ou mieux même,

root: Directory4 #

Merci


4
2017-11-18 01:16


origine


Les réponses ci-dessous peuvent être trouvées en exécutant man bash.


Réponses:


Essaye ça:

export PS1='\u:\W\$ '

7
2017-11-18 01:19



Bien que, j'aime voir tout le répertoire de travail, donc je viens de mettre un \n# à la fin de ma ligne PS1 et qui déplace le curseur sur une ligne. - Rob
Que fait cette expression régulière? @Rob: Si vous êtes celui qui a posté cette réponse et que vous souhaitez fusionner vos comptes, marquez votre publication pour attirer l'attention du modérateur et tapez dans la case que vous souhaitez voir migrer vos comptes. En tout cas, bienvenue à Super User! :) - Tom Wijsman
Non, ce n'est pas moi. la \n met simplement une marque de nouvelle ligne. Je devrais avoir dit PS1='\u:\w\n\$ ' Cela rendrait l'invite "user: fulldirectory {newline} $" - Rob


Vous voulez utiliser \W et pas \w lorsque vous exportez / définissez votre variable PS1:

export PS1='\u:\h \W #'

4
2017-11-18 01:19





Avec Bash version 4+, vous pouvez définir

export PROMPT_DIRTRIM=1

dans votre .bashrc. L'invite pour un utilisateur non root:

user@host:~/.../dir>

et pour root

host:.../dir #

3
2017-11-18 07:59