Utilisation de ~/.profile pour définir $PATH
Un chemin défini dans .bash_profile
ne sera défini que dans un shell de connexion bash (bash -l
). Si vous mettez votre chemin dans .profile
, il sera disponible pour l'ensemble de votre session de bureau. Cela signifie que même metacity l'utilisera.
Par exemple dans ~/.profile
:
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
Par ailleurs, vous pouvez vérifier la variable PATH d'un processus en regardant son environnement dans /proc/[pid]/environ
(remplacez [pid] par le numéro de ps axf
). Par exemple, utilisez grep -z "^PATH" /proc/[pid]/environ
Remarque :
bash
en tant que shell de connexion ne parse pas .profile
s'il existe à la place .bash_profile
ou .bash_login
. Selon man bash
:
il recherche ~/.bash_profile, ~/.bash_login et ~/.profile, dans cet ordre, et lit et exécute les commandes du premier qui existe et est lisible.
Consultez les réponses ci-dessous pour des informations sur .pam_environment
, ou .bashrc
pour les shells interactifs non connectés, ou définissez la valeur globalement pour tous les utilisateurs en mettant un script dans /etc/profile.d/
ou utilisez /etc/X11/Xsession.d/
pour affecter la session des gestionnaires d'affichage.
4 votes
help.ubuntu.com/community/EnvironmentVariables Voici tout ce que vous devez savoir. J'ai découvert que beaucoup des informations ici étaient incorrectes ou tout du moins la méthode n'était pas suggérée. C'est un excellent morceau d'information qui vous permettra de savoir où modifier votre variable d'environnement en fonction de la raison pour laquelle vous le faites et exactement comment le faire sans tout gâcher (comme je l'ai fait en suivant certains des mauvais conseils mentionnés ci-dessus). Alors, merci pour tout le poisson !