J'ai utilisé un certain nombre de systèmes basés sur * nix différents au cours des années, et il semble que chaque saveur de Bash que j'utilise ait un algorithme différent pour décider des scripts de démarrage à exécuter. Pour les tâches telles que la configuration des variables d'environnement et des alias et l'impression des messages de démarrage (par exemple, les MOTD), quel script de démarrage est l'endroit approprié pour effectuer ces tâches?
Quelle est la différence entre mettre les choses en .bashrc, .bash_profileet .environment? J'ai aussi vu d' autres fichiers tels que .login, .bash_loginet .profile; sont-ils jamais pertinents? Quelles sont les différences entre celles qui sont exécutées lors de la connexion physique, de la connexion à distance via ssh et de l'ouverture d'une nouvelle fenêtre de terminal? Existe-t-il des différences significatives entre les plates-formes (y compris Mac OS X (et son Terminal.app) et Cygwin Bash)?
/etc/bashrcpour compléter la réponse?