Quando o bash inicia um shell login interativo, ele executa o primeiro encontrado dos seguintes arquivos: ~/.bash_profile , ~/.bash_login e ~/.profile .
Por contraste, ~/.bashrc é executado apenas para shells interativos não-login .
A solução é fornecer ~/.bashrc em qualquer~/.bash_profile, ~/.bash_login e ~/.profile que você realmente usa. Adicione uma linha como esta:
if [[ $- = *i* ]]; then . ~/.bashrc; fi
A variável especial $- contém as opções de shell ativas e os shells interativos incluem i na lista de opções ativas. Portanto, isso gera ~/.bashrc para shells interativos e somente para shells interativos.