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
.