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.