~/.profile
geladen wird nur beim Laufen zsh
im sh
Kompatibilitätsmodus, sonst liest sie .zprofile
, sowie .zshrc
für interaktive und .zlogin
für Login - Shells.
Ihr Zweck entwickelt sich aus, wenn sie geladen werden. Da .zshrc
für interaktive Shells geladen, legen Sie die Aliasnamen usw. fest, die Sie in solchen Fällen dort erwarten.
.profile
hat die zusätzliche Eigenschaft, dass sie auch von mehreren anderen Shells geladen wird (z. B. bash
wenn sie etwas genaueres findet; oder ksh
) auf die eine oder andere Weise, sodass Sie die Konfiguration für mehrere Shells in dieser Datei speichern können.
Relevante Auszüge aus man zshall
, Schwerpunkt meiner:
START- / SHUTDOWN-DATEIEN
Befehle werden zuerst gelesen/etc/zshenv
; [...]Befehle werden dann gelesen
$ZDOTDIR/.zshenv
. Wenn die Shell eine Login-Shell ist, werden Befehle von/etc/zprofile
und gelesen$ZDOTDIR/.zprofile
. Wenn die Shell interaktiv ist, werden die Befehle von/etc/zshrc
und gelesen$ZDOTDIR/.zshrc
. Schließlich, wenn die Shell eine Login-Shell ist,/etc/zlogin
und$ZDOTDIR/.zlogin
gelesen werden.KOMPATIBILITÄT
Zsh versucht, sh oder ksh zu emulieren, wenn es als sh bzw. ksh aufgerufen wird. [...]Die üblichen zsh-Skripts zum Starten / Herunterfahren werden nicht ausgeführt . Login-Shells-Quelle
/etc/profile
gefolgt von$HOME/.profile
. Wenn die ENV-Umgebungsvariable beim Aufruf festgelegt ist,$ENV
wird nach den Profilskripts angegeben. Der Wert vonENV
wird einer Parametererweiterung, Befehlssubstitution und Arithmetikerweiterung unterzogen, bevor er als Pfadname interpretiert wird. Beachten Sie, dass die Option PRIVILEGED auch die Ausführung von Startdateien beeinflusst.