Persistente Konfiguration

ShellBeginner
Jetzt üben

Einführung

In früheren Labs verschwanden Konfigurationen, sobald das Terminal geschlossen wurde. Das ist wie ein Hotelzimmer: Beim nächsten Besuch ist es wieder zurückgesetzt.

Damit Änderungen dauerhaft erhalten bleiben, tragen Sie sie in eine bestimmte Konfigurationsdatei ein.

Das ist eine wichtige Arbeitsweise. Temporäre Änderungen eignen sich gut zum Ausprobieren. Das langfristige Verhalten der Shell gehört jedoch normalerweise in Startdateien, die die Shell beim Beginn einer Sitzung einliest.

Verschiedene Shells verwenden unterschiedliche Dateien:

  • Zsh (Standard bei LabEx): ~/.zshrc.
  • Bash: ~/.bashrc.

Dieser Unterschied ist wichtig, weil „die Shell“ kein einzelnes, universelles Programm ist. Jede Shell hat eigene Konventionen, Startregeln und Konfigurationsdateien.

In diesem Lab werden Sie:

  • die Zsh-Konfiguration bearbeiten,
  • zu Bash wechseln,
  • die Bash-Konfiguration bearbeiten.

Zsh-Konfiguration bearbeiten (.zshrc)

Die Standard-Shell von LabEx ist Zsh. Ihre Konfigurationsdatei ist ~/.zshrc.

  1. Öffnen Sie ~/.zshrc:
nano ~/.zshrc
  1. Gehen Sie zum Ende der Datei und fügen Sie Folgendes hinzu:
alias hellozsh='echo Hello from Zsh'
  1. Speichern und schließen Sie die Datei (Ctrl + O -> Enter -> Ctrl + X).

Sie haben die Konfiguration zwar in die Datei geschrieben, aber die Shell hat sie noch nicht eingelesen.

Wenn Sie eine Konfigurationsdatei bearbeiten, ändern Sie die Datei auf der Festplatte. Das Verhalten der bereits laufenden Shell ändert sich dadurch jedoch nicht sofort. Die Shell muss die Datei erneut einlesen, bevor die neuen Einstellungen wirksam werden.

Konfiguration neu laden (source)

Lassen Sie die Shell ihre Konfigurationsdatei mit source neu laden.

Der Befehl source weist die aktuelle Shell an, Befehle aus einer Datei zu lesen und in der aktuellen Sitzung auszuführen, statt dafür einen neuen untergeordneten Prozess zu starten.

  1. Laden Sie die Konfiguration neu:
source ~/.zshrc
  1. Testen Sie Ihren neuen Alias:
hellozsh

Ausgabe:

Hello from Zsh

Dieser Alias ist nun für Zsh dauerhaft verfügbar.

Zu Bash wechseln

Testen Sie nun, wie die Shells voneinander isoliert sind.

  1. Wechseln Sie zu Bash:
bash
  1. Versuchen Sie, den Zsh-Alias auszuführen:
hellozsh

Ausgabe: command not found.

Der Befehl schlägt fehl, weil Bash nur ~/.bashrc berücksichtigt.

Das zeigt, dass Anpassungen häufig shellspezifisch sind. Eine Einstellung, die Sie für eine Shell erstellen, wird nicht automatisch für alle Shells übernommen.

Bash-Konfiguration bearbeiten (.bashrc)

Konfigurieren Sie nun Bash.

  1. Öffnen Sie .bashrc:
nano ~/.bashrc
  1. Fügen Sie am Ende der Datei diesen Alias hinzu:
alias hellobash='echo Hello from Bash'
  1. Speichern und schließen Sie die Datei.

  2. Laden Sie die Bash-Konfiguration neu:

source ~/.bashrc
  1. Testen Sie den Alias:
hellobash

Ausgabe: Hello from Bash.

  1. Beenden Sie Bash, um zu Zsh zurückzukehren:
exit

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie Ihre Linux-Umgebung dauerhaft anpassen:

  • Shell-spezifische Konfiguration: Verschiedene Shells wie Zsh und Bash verwenden unterschiedliche Konfigurationsdateien (.zshrc, .bashrc).
  • Dauerhafte Änderungen: Änderungen, die Sie in einer Terminalsitzung vornehmen, sind vorübergehend, sofern Sie sie nicht in diesen Dateien speichern.
  • Source: Mit source wenden Sie Änderungen sofort an, ohne das Terminal neu zu starten.

Sie wissen nun, wie Sie Ihre Umgebung unabhängig davon anpassen, welche Shell Sie verwenden.