Você poderia descrever como você testa esses 2 arquivos? Você tentou fazer login ou não-login shell? Aqui está a diferença:
Quando você faz login no sistema e vê o prompt da linha de comando, ele é um shell de login e executa esses arquivos na ordem:
/etc/profile
~/.bash_profile
~/.bashrc
/etc/bashrc
Um shell de não login só executará os dois arquivos na ordem:
/etc/bashrc
~/.bashrc
Se você simplesmente iniciar um shell bash por "bash", ele será um shell que não seja de login e ~ / .bash_profile não será chamado. Se você espera que as variáveis sejam definidas mesmo ao executar o shell que não seja de login, você deve colocá-las em ~/.bashrc
.