Shell prompt sur plusieurs lignes

Résolu/Fermé
Phiphi57 Messages postés 789 Date d'inscription samedi 26 février 2005 Statut Contributeur Dernière intervention 19 juillet 2009 - 11 avril 2005 à 10:22
Phiphi57 Messages postés 789 Date d'inscription samedi 26 février 2005 Statut Contributeur Dernière intervention 19 juillet 2009 - 11 avril 2005 à 14:14
Salut a tous,

voila, j'aimerai personaliser mon prompt shell pour avoir le chemin complet de là ou je me trouve... Pour le moment, j'ai qqch qui ressemble a ca :
pseudo_a_gauche$                                     /chemin/complet/a/droite


mais j'aimerai plutot virer le /chemin/complet qui se trouve a droite du prompt pour le basculer au dessus et ajouter une ligne séparatrice : bref, qqch dans le style
/chemin/complet----------------------
pseudo $


mais je ne vois pas comment lui préciser que je veux deux lignes....
si qqn peut me dire l'option qui va bien dans le .zshrc...
merci d'avance!!

Phiphi

3 réponses

marc[i1] Messages postés 2571 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 379
11 avril 2005 à 10:32
Salut,

je connais pas zsh ! :)
mais en bash je serai tenté de faire :
PS1="\w \n
\u \$"

reste à savoir si cela peut fonctionner !!!
0
asevere Messages postés 13089 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 423
11 avril 2005 à 12:20
ça fonctionne ;)
0
marc[i1] Messages postés 2571 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 379
11 avril 2005 à 13:07
oui j'ai testé aussi ce midi :)
bien que l'idée soit interressante, cela me donne un espace entre les lignes assez importants :

(/mon/chemin/vers/mon/répertoire/)

marc $ 

Je me demande si on peu réduire cette espace particulier ! ?
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898 > marc[i1] Messages postés 2571 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008
11 avril 2005 à 13:17
Salut marc,

Ben voui, suffit de pas faire de retour à la ligne, le "\n" suffit :
[jp@Mandrake share]$echo $PS1
[\u@\h \W]$
[jp@Mandrake share]$PS1="Chemin :\w\nUser :\u \$ "
Chemin :/usr/local/share
User :jp $
;-))
0
marc[i1] Messages postés 2571 Date d'inscription vendredi 1 avril 2005 Statut Contributeur Dernière intervention 6 septembre 2008 379 > jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
11 avril 2005 à 13:35
^_^

cooooolllll !!!

j'pose des questions un peu c*** des fois ;)

mmmmm le bash c'est bon mangez en !
0
Phiphi57 Messages postés 789 Date d'inscription samedi 26 février 2005 Statut Contributeur Dernière intervention 19 juillet 2009 293
11 avril 2005 à 14:14
eh bien merci a tous!!

j'essaie ca ce soir, mais j'y crois ;-))

en fait j'avais trouvé des trucs sur le net dugenre PS1 et PS2 qui faisaient lignes 1 et 2 respectivement, mais ca ne fonctionnait pas... :-s

Phiphi
0