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 .