Você deve ter .bash_profile e .bashrc , pelo menos, e pode ter .profile , .bash_aliases , .bash_logout e muitos, muitos outros arquivos em seu diretório inicial que afetam o bash. A estrutura exata de tais arquivos muda com o sistema operacional e personalização pelo usuário.
Para uma resposta completa, você precisa fornecer a saída completa de ls ~/.bash* e se ~/.profile ou ~/.environment existir, no mínimo.
Isso ajudará se você ler: Escolhendo , Diferença , Inicialização e especialmente Order . Isso esclarecerá a diferença em quais arquivos são carregados para um shell interativo, um shell de login e para scripts.
Depois disso, você precisa verificar se todos os links de arquivos relevantes estão em vigor.
E observe que um ~/.bash_login existente impedirá o carregamento de ~/.bash_profile , por exemplo.
Depois, para o seu SO específico (OS X), leia isto . Não é perfeito, mas mostra: como o usuário inseriu if [ -f ~/.bashrc ]; then . ~/.bashrc; fi no arquivo ~/.bash_profile para garantir que ~/.bashrc seja carregado.
Portanto: esta não é uma resposta simples, mas a configuração de inicialização do shell nunca é simples.
Olhe dentro dos arquivos para descobrir qual arquivo carrega o que.