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_profile
e .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/bashrc
a pieno la risposta?