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_profile
e .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/bashrc
para preencher a resposta?