Consulte o link
Quando o Bash é invocado como um shell de login interativo , ou como um shell não interativo com a opção --login, ele primeiro lê e executa comandos do arquivo
/etc/profile
, se esse arquivo existe. Depois de ler esse arquivo, ele procura~/.bash_profile
,~/.bash_login
e~/.profile
, nessa ordem, e lê e executa comandos do primeiro que existe e é legível. A opção --noprofile pode ser usada quando o shell é iniciado para inibir esse comportamento.
Nota, nenhuma menção a ~/.bashrc
acima.
Quando um shell interativo que é não um login é iniciado, o Bash lê e executa comandos de
~/.bashrc
, se esse arquivo existir. Isso pode ser inibido usando a opção --norc. A opção do arquivo --rcfile forçará o Bash a ler e executar comandos do arquivo em vez de ~ / .bashrc.
Verifique as preferências do seu aplicativo de terminal para ver se ele inicia ou não um shell de login.
Como alternativa, você pode adicionar isso ao seu ~/.bash_profile
[[ -f ~/.bashrc ]] && . ~/.bashrc