12/30/06

.bash_profile sous X (Debian Etch)


Lorsqu'on est habitué à ranger ses scripts dans ~/bin, sous X, on peut être étonné que ces fichiers ne soient pas dans le PATH alors que le ~/.bash_profile y fait référence :

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi

C'est tout simplement que le ~/.bash_profile est dédié au mode console et qu'il n'est pas lu lors d'une connexion sous X.

Pour y remédier, il suffit de créer un fichier dans /etc/X11/Xsession.d/. Par exemple, on peut créer un fichier 70bash_profile dont le contenu sera :

if [ -f ${HOME}/.bash_profile ]; then
. ${HOME}/.bash_profile
fi

Ainsi, lors de la prochaine connexion sous X, le ~/bin sera rajouté au PATH et les scripts seront directement accessibles.

0 Commentaire

Post a Comment