Przez lata korzystałem z wielu różnych systemów opartych na * nix i wydaje się, że każdy rodzaj Bash, którego używam, ma inny algorytm decydowania, które skrypty startowe mają być uruchomione. Na potrzeby zadań takich jak ustawianie zmiennych środowiskowych i aliasów oraz drukowanie komunikatów startowych (np. MOTD), który skrypt startowy jest do tego odpowiednim miejscem?
Jaka jest różnica między oddanie rzeczy .bashrc, .bash_profilei .environment? Ja również widziałem inne pliki takie jak .login, .bash_logini .profile; czy są one kiedykolwiek istotne? Jakie są różnice w tym, które z nich są uruchamiane podczas fizycznego logowania, zdalnego logowania przez ssh i otwierania nowego okna terminala? Czy są jakieś znaczące różnice między platformami (w tym Mac OS X (i jego Terminal.app) i Cygwin Bash)?
/etc/bashrcaby wypełnić odpowiedź?