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.