.bashrc
é executado somente para shells não interativos de acordo com a página man bash.
.bash_profile
é executado para shells de login.
O arquivo .profile
é carregado por shells Korn. Eu não sei que o bash presta atenção a tudo isso. Eu não consegui encontrar nenhuma referência a ele na página man bash.
No OS X, o programa Terminal.app executa um shell de login para cada nova janela Terminal.app que você abrir.
Você quer colocar sua configuração de prompt em .bash_profile
.
Você sempre pode fazer o seguinte em .bash_profile
. Não é incomum, mas não posso dizer que tipo de repercussão poderia ter:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
Então você não teria que manter dois arquivos.