Usando ~ / .profile para definir $ PATH
Um caminho definido em .bash_profile será definido apenas em um shell de login do bash ( bash -l ).
Se você colocar seu caminho em .profile , ele estará disponível para sua sessão completa de desktop. Isso significa que até mesmo a metacity irá usá-lo.
Por exemplo, ~/.profile :
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
Btw, você pode verificar a variável PATH de um processo observando seu ambiente em /proc/[pid]/environ (substitua [pid] pelo número de ps axf ). Por exemplo. use grep -z "^PATH" /proc/[pid]/environ
Nota:
bash como um shell de login não analisa .profile se .bash_profile ou .bash_login existir. De man bash :
procura por ~ / .bash_profile, ~ / .bash_login e ~ / .profile, nesse ordem, e lê e executa comandos do primeiro que existe e é legível.
Veja as respostas abaixo para obter informações sobre .pam_environment ou .bashrc para shells interativos que não são de login ou defina o valor global para todos os usuários, colocando um script em /etc/profile.d/ ou use /etc/X11/Xsession.d/ para afetar a sessão de gerentes de exibição.