Edit
remi wrote:@nicofo : normal, root n'utilise pas PS1 (puisque le $ est remplacé par un #)
Je ne comprends pas là :
1) Dans "/etc/profile.d/ps1.sh" j'ai mis "PS1='[\033[0;34m]'$PS1'[\033[0;0m]'"
Résultat :
je me logue en
$ su -
Password:
-bash-3.2# <-------bleu
-bash-3.2# echo $PS1
\[\033[0;34m\]\s-\v\$ \[\033[0;0m\]
$ su
Password:
[root@Nicolas nicolas]# <----bleu
[root@Nicolas nicolas]# echo $PS1
\[\033[0;34m\][\u@\h \W]\$ \[\033[0;0m\]
2) J'ai rajouté la ligne "PS1='[\033[0;34m]'$PS1'[\033[0;0m]'" à la fin de /etc/profile
Résultat :
je me logue en
$ su -
Password:
-bash-3.2# <----c'est bleu ;-)
-bash-3.2# echo $PS1
\[\033[0;34m\]\s-\v\$ \[\033[0;0m\]
$ su
[root@Nicolas ~]# <------c'est noir
[root@Nicolas ~]# echo $PS1
[\u@\h \W]\$
PS : c'est la même chose pour tous les users : à partir de root, "su nicolas" ou "su - nicolas" ne donne pas le même prompt.
D'après ce que je viens de comprendre, /etc/profile.d est bien le bon endroit pour y définir ses vériables d'environement. SAUF le PS1 car utilisé dans /etc/bashrc.
Cela veut-il dire que que pour définir la variable PS1 pour tous les users il faut la mettre à la fin de /etc/bashrc ?