Estou pesquisando sobre como o bash funciona e até agora aprendi as seguintes coisas:
Ao iniciar um shell de login, o primeiro dos seguintes arquivos é executado:
~/.bash_profile
, ~/.bash_login
, ~/.profile
Ao iniciar um shell de não-login (ou um sub-shell) que é interativo, o arquivo ~/.bashrc
é executado.
Além disso, o .profile é executado por outros shells como sh. A minha pergunta agora é: qual é o sentido de ter um .bash_profile e um .bash_login? Ambos executam as mesmas funções e, diferentemente do .profile, tanto o .bash_profile quanto o .bash_login são ambos apenas lidos pelo bash. A única diferença que eu sei entre eles é que .bash_login é executado se o .bash_profile não estiver presente. Então, por que está aí?
Tags bash