O (s) arquivo (s) profile
deve ser lido por todos os shells no início para shells login . Ou o sistema inteiro /etc/profile
(e /etc/profile.d) ou o usuário adicionou o arquivo ~/.profile
.
Para shells interativos e não-login, (a maioria dos shells) você deve usar o (s) arquivo (s) .bashrc
.
Basta mover o código:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
de ~/.profile
a ~/.bashrc
.
Ou alternativa (eu realmente não recomendo isso) source ~/.profile
in ~/.bashrc
.
Para entender melhor como os arquivos são usados, veja esta imagem .