Primeiro, .bash_profile é usado apenas para shells de bash de login. .bashrc é usado para todos os outros shell bash. Portanto, .bash_profile normalmente irá fornecer .bashrc , se existir, para que você não precise duplicar nenhum comando que queira executar para cada shell, seja ele um shell de login ou não.
.bash_profile , qualquer coisa que você queira definir em cada shell (por exemplo, se você usa screen ou abrir um terminal) coloque .bashrc .
Algumas coisas do meu próprio .bashrc (como exemplo):
- Definir
$PS1 - Ativar regras especiais de conclusão de guias
- Defina opções de shell executando
shopt - Configurar aliases de comando
Do meu .bash_profile :
- Origem
.bashrc - Adicione diretórios a
$PATH - Executar
ssh-agent
É importante notar que .bash_profile é executado apenas se você estiver fazendo login diretamente em um shell bash. Se você está iniciando uma sessão X, você está logando no servidor X que terá seu próprio login script (tipicamente algo como .xsession )