[alpha 1]Variables dans /etc/bashrc [Réglé]
Elles ne passent plus !
Cauldron, la prochaine version de Mageia

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
J'ai un petit script dans /etc/bashrc qui colorie mon prompt en fonction de l'utilisateur :
Code :
Et bien il ne passe plus car PS1 n'est plus porté de mon environnement vers le script (le if [ "$PS1" ]; then ne marche pas car pour lui PS est vide) et si je modifie PS1 dans ce script (en faisant sauter le test), la modification ne passe dans mon environnement.
# are we an interactive shell?
if [ "$PS1" ]; then
case $TERM in
xterm*)
PROMPT_COMMAND='echo -ne " 33]0;${USER}@${HOSTNAME}: ${PWD} 07"'
;;
*)
;;
esac
f="$"
case $UID in
0)
c="1"
f="#"
;;
501)
c="2"
;;
502)
c="3"
;;
503)
c="5"
;;
500)
c="4"
;;
esac
# pour serveur debian export PS1="[ 33[1mu@ 33[41mh][ 33[4;3"$c";40m][w][ 33[0;37m]"$f" "
# pour serveur mga [ "$PS1" = "\s-\v\$ " ] && PS1="[ 33[1mu@ 33[41mh][ 33[4;3"$c";40m][w][ 33[0;37m]"$f" "
# pour PC MC [ "$PS1" = "\s-\v\$ " ] && PS1="[ 33[1mu@ 33[43mh][ 33[4;3"$c";40m][w][ 33[0;37m]"$f" "
# Pour PC enfant [ "$PS1" = "\s-\v\$ " ] && PS1="[ 33[1mu@ 33[45mh][ 33[4;3"$c";40m][w][ 33[0;37m]"$f" "
[ "$PS1" = "\s-\v\$ " ] && PS1="[ 33[1mu@ 33[42mh][ 33[4;3"$c";40m][w][ 33[0;37m]n"$f" "
# Pour tablette [ "$PS1" = "\s-\v\$ " ] && PS1="[ 33[1mu@ 33[46mh][ 33[4;3"$c";40m][w][ 33[0;37m]n"$f" "
if [ -z "$loginsh" ]; then # We're not a login shell
if [ -n "${BASH_VERSION}${KSH_VERSION}${ZSH_VERSION}" ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
fi
fi
fi
édit : ça passait sous ma cauldron jusqu'à hier avant d'installer 'alpha 1.
Édité par Troumad Le 09/09/2012 à 13h44
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
Mon prompt est correct... Pourquoi ce problème au début ?
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

XKomodor Membre non connecté
-
- Voir le profil du membre XKomodor
- Inscrit le : 08/01/2008
- Site internet
- Groupes :
-
Administrateur
Tu avais relancer bash entre temps ou pas ?
Merci


Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
Code :
en modifiant le bashrc avec des echo $PS1 ou des PS1=.... pour voir pourquoi j'avais ces surprises. Et les valeurs n'étaient pas transmise de mon environnement vers le script ou du script vers mon environnement.
source ~/.bashrc
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

XKomodor Membre non connecté
-
- Voir le profil du membre XKomodor
- Inscrit le : 08/01/2008
- Site internet
- Groupes :
-
Administrateur
Je ne sais pas comment est foutu Mageia à ce niveau mais tu trouves des "squelettes" de .bashrc et .bash_profile dans le répertoire /etc/skel/ .... qu'il faut coller dans ta home, puis modifier ces fichiers dans ta /home puis relancer bash par un simple :
Code BASH :
bash
dans une console pour que les modifs. soient prises en charge.
Merci


Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :

Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie