Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2011, 08h35   #1
Nouveau Membre du Club
 
Homme richard dean anderson
Ingénieur systèmes et réseaux
Inscription : août 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme richard dean anderson
Localisation : Monaco

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 28
Points : 30
Points : 30
Par défaut changement PS1 suivant le shell choisi

Bonjour,

J'ai un petit soucis lorsque je défini un prompt perso.

exemple :

j'ai mon prompt changé (je suis en BASH), donc la variable PS1 changée dans mon .bash_profile :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SunOS 5.10 Generic_139555-08 - "6.0"

08:32:09 root@sm1p0007 ~:
08:32:09 root@sm1p0007 ~: echo $PS1
\t \[\033[0;31m\]\u\[\033[1;37m\]@\h \w:\033[1;37m\] \033[0;37m\]
08:32:41 root@sm1p0007 ~:
08:32:45 root@sm1p0007 ~: ksh
t [033[0;31m]u[033[1;37m]@h w:033[1;37m] 033[0;37m]
t [033[0;31m]u[033[1;37m]@h w:033[1;37m] 033[0;37m]
t [033[0;31m]u[033[1;37m]@h w:033[1;37m] 033[0;37m]^D
08:32:51 root@sm1p0007 ~:
08:32:51 root@sm1p0007 ~: csh
sm1p0007.mon.wm.ubs.net#
sm1p0007.mon.wm.ubs.net#
sm1p0007.mon.wm.ubs.net# 08:32:55 root@sm1p0007 ~:
08:32:55 root@sm1p0007 ~:
08:32:56 root@sm1p0007 ~: zsh
\t \[\033[0;31m\]\u\[\033[1;37m\]@\h \w:\033[1;37m\] \033[0;37m\]
\t \[\033[0;31m\]\u\[\033[1;37m\]@\h \w:\033[1;37m\] \033[0;37m\]
\t \[\033[0;31m\]\u\[\033[1;37m\]@\h \w:\033[1;37m\] \033[0;37m\]
08:32:59 root@sm1p0007 ~:
08:33:00 root@sm1p0007 ~:
mais le soucis comme vous pouvez le voir, est que si je change de shell, ça me pourrit le prompt (sauf en csh et tcsh je crois)

y-a-t'il un moyen d'éviter ça ? et/ou de contrôler le shell sur lequel je suis pour changer la variable PS1 ? (la variable d'environnement $SHELL ne change pas quand je change de shell, donc je ne peux pas faire de contrôle dessus). je précise que je bosse sur Solaris, mais j'avais déjà eu le même soucis sous Linux.

merci d'avance
frenchlion est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/09/2011, 09h37   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
il suffit de charger les fichiers de configuration des shell de l'utilisateur pour chaque shell qu'il utilise

remplacer la commande csh par csh.original et créer un lien csh qui charge le profil apres avoir lancer le csh et ainsi de suite pour chaque shell
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 10h52   #3
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 476
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 476
Points : 9 608
Points : 9 608
Bonjour,

Tu as un bash_profile, qui est donc charge par bash mais pas par les autres shells.

Chaque shell a son fichier de configuration, dans lequel tu peux definir la variable PS1.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/09/2011, 13h08   #4
Nouveau Membre du Club
 
Homme richard dean anderson
Ingénieur systèmes et réseaux
Inscription : août 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme richard dean anderson
Localisation : Monaco

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 28
Points : 30
Points : 30
merci oui je savais ça.

ce que je n'avais pas remarqué, c'est que sans les .kshrc, .zshrc etc.. les zsh/ksh et autres shells me prenaient en compte la variable de mon bashrc/profile.. c'est curieux

j'ai crée un .kshrc / .zshrc vides, et maintenant ça fonctionne, merci pour le tuyau.
frenchlion est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/09/2011, 13h16   #5
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
Si certains shell utilisent le même fichier, tu peux toujours positionner PS1 dans ce fichier en fonction de la valeur de $SHELL.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h59.


 
 
 
 
Partenaires

Hébergement Web