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
)