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.