O arquivo correto para variáveis de ambiente, como PATH , não é ~/.bashrc , mas ~/.profile . .bashrc é um arquivo de configuração para shells interativos; .profile é o script de inicialização da sessão. Veja Existe um arquivo equivalente ".bashrc" lido por todos os shells? .
O Bash é um pouco peculiar com seus arquivos de inicialização: em shells de login, ele lê ~/.bash_profile se existir e ~/.profile caso contrário. Em shells interativos que não são de login, ele lê ~/.bashrc . Não há razão para não carregar configurações interativas em shells de login interativas, e há muitas configurações em que o shell de início da sessão não é chamado como um shell de login, mas ~/.profile é lido explicitamente. Então, faça seu ~/.bash_profile conter apenas estas duas linhas:
. ~/.profile
case $- in *i*) . ~/.bashrc;; esac
Se você tiver coisas em ~/.bash_profile , mova-as para ~/.profile se forem configurações de variável de ambiente e para ~/.bashrc se elas forem configuração de shell interativa, como aliases e associações de teclas.
Coloque toda a sua manipulação PATH em ~/.profile .