Bash
Reihenfolge der Dateiausführung
Suche…
Einführung
.bash_profile
, .bash_login
, .bashrc
und .profile
tun alle dasselbe: Sie müssen Funktionen, Variablen und Sortierungen einrichten und definieren.
Der Hauptunterschied besteht darin, dass .bashrc
beim Öffnen eines Nicht-Login-Interaktionsfensters und .bash_profile
und der anderen für eine Login-Shell aufgerufen werden. Viele Leute haben sowieso ihr .bash_profile
oder einen ähnlichen Aufruf .bashrc
.
Bemerkungen
Andere Dateien sind:
/etc/profile
für systemweiten (nicht benutzerspezifischen) Initialisierungscode..bash_logout
, ausgelöst beim Abmelden (Bereinigung).inputrc
, ähnlich wie.bashrc
aber für readline.
.profile vs .bash_profile (und .bash_login)
.profile
wird von den meisten Shells beim Start gelesen, einschließlich bash. .bash_profile
wird jedoch für bash-spezifische Konfigurationen verwendet. .profile
Sie den allgemeinen Initialisierungscode in .profile
. Wenn es für die Bash spezifisch ist, verwenden Sie .bash_profile
.
.profile
ist eigentlich nicht speziell für bash .bash_profile
aber stattdessen .bash_profile
. ( .profile
ist für Bourne und andere ähnliche Schalen, die bash basierte,) Bash fallen zurück zu .profile
wenn .bash_profile
nicht gefunden wird .
.bash_login
ist ein Fallback für .bash_profile
, falls es nicht gefunden wird. Im Allgemeinen .bash_profile
stattdessen .bash_profile
oder .profile
verwenden.