Ho usato diversi sistemi basati su * nix negli anni, e sembra che ogni tipo di Bash che uso abbia un algoritmo diverso per decidere quali script di avvio eseguire. Ai fini di attività come l'impostazione di variabili di ambiente e alias e la stampa di messaggi di avvio (ad es. MOTD), quale script di avvio è il luogo appropriato per eseguire queste operazioni?
Qual è la differenza tra mettere le cose in .bashrc, .bash_profilee .environment? Ho visto anche altri file come .login, .bash_login, e .profile; sono mai rilevanti? Quali sono le differenze in cui vengono eseguiti quando si accede fisicamente, si accede in remoto tramite ssh e si apre una nuova finestra del terminale? Ci sono differenze significative tra le piattaforme (incluso Mac OS X (e il suo Terminal.app) e Cygwin Bash)?
/etc/bashrca pieno la risposta?