Bash
Sekwencja wykonywania pliku
Szukaj…
Wprowadzenie
.bash_profile
, .bash_login
, .bashrc
i .profile
robią prawie to samo: konfigurują i definiują funkcje, zmienne i rodzaje.
Główną różnicą jest to, że .bashrc
jest wywoływany przy otwarciu okna bez logowania, ale interaktywne, a .bash_profile
i pozostałe są wywoływane dla powłoki logowania. W każdym razie wiele osób ma .bash_profile
lub podobne wywołanie .bashrc
.
Uwagi
Inne ważne pliki to:
/etc/profile
, dla ogólnosystemowego (nie specyficznego dla użytkownika) kodu inicjującego..bash_logout
, wyzwalany podczas wylogowywania (pomyśl o czyszczeniu).inputrc
, podobny do.bashrc
ale do odczytu.
.profile vs .bash_profile (i .bash_login)
.profile
jest odczytywany przez większość powłok podczas uruchamiania, w tym bash. Jednak .bash_profile
jest używany w konfiguracjach specyficznych dla bash. Ogólny kod inicjujący należy umieścić w .profile
. Jeśli jest specyficzny dla bash, użyj .bash_profile
.
.profile
nie jest specjalnie zaprojektowany do basha, zamiast tego jest .bash_profile
. ( .profile
jest dla Bourne'a i innych podobnych powłok, na których oparty jest bash) Bash powróci do .profile
jeśli .bash_profile
nie zostanie znaleziony.
.bash_login
jest rezerwowy dla pliku .bash_profile
, jeśli nie został znaleziony. Ogólnie najlepiej jest użyć zamiast tego .profile
.bash_profile
lub .profile
.