Change son prompt en shell sous Unix

Change son prompt en shell sous Unix - Shell/Batch - Programmation

Marsh Posté le 19-10-2005 à 11:51:41    

bonjour,
je cherche à changer le  prompt de mon terminal sous Unix(Solaris)
enfin j'y suis presque mais ça merde encore.
voici ce que j'aimerais obtenir:

Code :
  1. [user-name@machine-name:/rep1/rep2/]#

 
 
pour l'instant j'ai

Code :
  1. [machine-name]#


avec la commande  

Code :
  1. export PS1=\[hostname\]\#


 
par contre je sais comment obtenir le chemin menant au repertoire courant: echo $PWD.
 
j'ai cherché sur gooooooooooooogle mais difficile de mettre le doigt dessus.
 
merci d'avance


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 19-10-2005 à 11:51:41   

Reply

Marsh Posté le 19-10-2005 à 12:06:05    

Sous ksh, suffit d'écrire pour avoir le hostname et $PWD :
 

export PS1="[`hostname` - $PWD] $"


 
(remplace "$" par "#" si tu préfères, mais "#" c'est traditionnellement pour root)
 
 
Et pour obtenir :

[user-name@machine-name:/rep1/rep2/]#


 
C'est :

export PS1="[`whoami`@`hostname`:$PWD]#"

Message cité 1 fois
Message édité par Elmoricq le 19-10-2005 à 12:09:05
Reply

Marsh Posté le 19-10-2005 à 14:00:04    

Elmoricq a écrit :

Sous ksh, suffit d'écrire pour avoir le hostname et $PWD :
 

export PS1="[`hostname` - $PWD] $"


 
(remplace "$" par "#" si tu préfères, mais "#" c'est traditionnellement pour root)
 
 
Et pour obtenir :

[user-name@machine-name:/rep1/rep2/]#


 
C'est :

export PS1="[`whoami`@`hostname`:$PWD]#"



 
Merci pour ta réponse! c'est exactement ce que je cherchais.
 


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
Reply

Marsh Posté le 21-10-2005 à 17:31:57    

Il faut echapper le $ de $PWD. Autrement $PWD est rempace par le repertoire courant avant d'assigner la chaine a PS1, et le prompt ne sera pas mis a jour quand tu changes de repertoire. Bref :

export PS1="[`hostname` - \\$PWD] $"


Edit : rahhhh le forum bouffe les backslashes.


Message édité par matafan le 21-10-2005 à 17:32:35
Reply

Marsh Posté le 04-04-2006 à 17:55:32    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed