Eu usei vários sistemas diferentes baseados em * nix dos anos e parece que todo tipo de Bash que eu uso tem um algoritmo diferente para decidir quais scripts de inicialização serão executados. Para fins de tarefas como configurar variáveis de ambiente e aliases e imprimir mensagens de inicialização (por exemplo, MOTDs), qual script de inicialização é o local apropriado para fazer isso?
Qual é a diferença entre colocar as coisas em .bashrc, .bash_profilee .environment? Eu também vi outros arquivos, como .login, .bash_login, e .profile; são sempre relevantes? Quais são as diferenças em quais são executadas ao efetuar o login fisicamente, efetuando login remotamente via ssh e abrindo uma nova janela de terminal? Existem diferenças significativas entre as plataformas (incluindo o Mac OS X (e seu Terminal.app) e o Cygwin Bash)?
/etc/bashrcpara preencher a resposta?