Nächste: , Vorige: , Nach oben: Persönliche Konfiguration   [Inhalt][Index]


13.2 Shell-Konfiguration

Sie können den folgenden Abschnitt problemlos überspringen, wenn Ihre Shell oder Shells mit Guix Home verwaltet werden. Wenn nicht, lesen Sie ihn bitte genau.

Es gibt ein paar Skripte, die eine Login-Shell auswerten muss, damit die Persönliche Umgebung aktiv wird. Die Dateien, die nur beim Starten von Login-Shells geladen werden, tragen am Ende das Suffix profile. Mehr Informationen über Login-Shells finden Sie in dem Referenzhandbuch von GNU Bash Invoking Bash in hier und Bash Startup Files in hier.

Als Erstes wird setup-environment gesourcet, wodurch alle nötigen Umgebungsvariablen festgelegt werden (einschließlich vom Benutzer festgelegter Variabler) und als Zweites wird mit on-first-login Shepherd für den angemeldeten Benutzer gestartet und die über andere Persönliche Dienste deklarierten Aktionen durchgeführt, wenn die Dienste home-run-on-first-login-service-type erweitern.

Guix Home wird immer ~/.profile mit den folgenden Zeilen darin anlegen:

HOME_ENVIRONMENT=$HOME/.guix-home
. $HOME_ENVIRONMENT/setup-environment
$HOME_ENVIRONMENT/on-first-login

Dadurch werden POSIX-konforme Login-Shells die Persönliche Umgebung aktivieren. Jedoch wird diese Datei in der Regel von den meisten modernen Shells nicht gelesen, weil sie nach Voreinstellung nicht im POSIX-Modus laufen und stattdessen ihre eigenen *profile-Dateien beim Start laden. Zum Beispiel wird Bash der Datei ~/.bash_profile den Vorzug geben, wenn diese existiert, und nur falls sie nicht existiert, liest Bash die Datei ~/.profile. Zsh (wenn ihr keine zusätzlichen Argumente übergeben wurden) ignoriert ~/.profile grundsätzlich, auch wenn ~/.zprofile fehlt.

Damit Ihre Shell ~/.profile doch beachtet, tragen Sie . ~/.profile oder source ~/.profile in die beim Start gelesene Datei der Login-Shell ein. Im Fall von Bash ist dies ~/.bash_profile und für Zsh ist es ~/.zprofile.

Anmerkung: Dieser Schritt fällt weg, wenn Sie Guix Home Ihre Shell verwalten lassen. Dann nämlich liefe all das vollautomatisch ab.


Nächste: Persönliche Dienste, Vorige: Deklaration der Persönlichen Umgebung, Nach oben: Persönliche Konfiguration   [Inhalt][Index]