Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1831 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Change son prompt en shell sous Unix

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Change son prompt en shell sous Unix

n°1226058
axk47
Java Man vs Boolet Man
Posté le 19-10-2005 à 11:51:41  profilanswer
 

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
mood
Publicité
Posté le 19-10-2005 à 11:51:41  profilanswer
 

n°1226078
Elmoricq
Modérateur
Posté le 19-10-2005 à 12:06:05  profilanswer
 

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
n°1226180
axk47
Java Man vs Boolet Man
Posté le 19-10-2005 à 14:00:04  profilanswer
 

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
n°1228286
matafan
Posté le 21-10-2005 à 17:31:57  profilanswer
 

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
n°1339027
IsBack
Posté le 04-04-2006 à 17:55:32  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Change son prompt en shell sous Unix

 

Sujets relatifs
script shell - savoir si un processus est lancé[Shell] find et echo
[Shell] lecture d'un fichier txt ligne par ligneAppel de commandes UNIX
Equivalent script shell sous WindowsPlantage de script shell
[Shell] Comment Faire 1 Tableau Avec Des Colonnes[VBA] Problème avec la fonction shell
[Shell] Archives multiples avec TAR[Shell] Traitement de fichier - chaine de caractères
Plus de sujets relatifs à : Change son prompt en shell sous Unix


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR