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_profile
i .environment
? Ja również widziałem inne pliki takie jak .login
, .bash_login
i .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/bashrc
aby wypełnić odpowiedź?