Dieser Einsteigerkurs erklärt, wie die Shell Sitzungseinstellungen speichert, Befehle findet, Variablen an Kindprozesse weitergibt und dauerhafte Konfiguration lädt. In fünf angeleiteten Labs und einer abschließenden Herausforderung zur Umgebungseinrichtung untersuchst du vorhandene Werte, erstellst und exportierst eigene Variablen, vergleichst die Startdateien von Zsh und Bash und verwendest Befehlssubstitution.
Der Kurs unterscheidet zwischen temporärem Shell-Zustand und Einstellungen, die beim Start geladen werden. In der Abschlussaufgabe setzt du diesen Unterschied für eine praktische Zsh-Abkürzung ein: Du speicherst eine Projektverzeichnisvariable und einen Alias dauerhaft, lädst die Konfiguration neu und prüfst sie.
Was du lernen wirst
- Häufige Umgebungsvariablen untersuchen und die aktuelle Umgebung mit
envauflisten - Erklären, wie durch Doppelpunkte getrennte
PATH-Einträge die Befehlssuche steuern - Ausführbare Dateien mit
whichfinden und ein lokales Skript ausdrücklich mit./starten - Eine eigene Shell-Variable erstellen, expandieren und an einen Bash-Kindprozess exportieren
- Dauerhafte Einstellungen in
~/.zshrcergänzen und neu laden - Die Konfiguration von Zsh und Bash durch eine entsprechende Einstellung in
~/.bashrcvergleichen - Formatierte Befehlsausgabe mit
$()einbetten, um ein nach dem Datum benanntes Verzeichnis zu erstellen - Eine
PROJECT_DIR-Variable und einen Navigationsaliasgoto_projdauerhaft speichern und überprüfen
Für wen dieser Kurs geeignet ist
Dieser Kurs richtet sich an Linux-Einsteiger, die bereits Befehle eingeben und mit Dateien arbeiten können und verstehen möchten, wie Shell-Sitzungen und persönliche Starteinstellungen funktionieren.
Voraussetzungen: Grundlegende Terminalnavigation und Dateibearbeitung; Erfahrung mit Shell-Skripten ist nicht erforderlich.
Lernumgebung: Ein bereitgestelltes LabEx-Linux-Terminal mit Zsh als Standardshell, Bash zum Vergleich, bearbeitbaren persönlichen Startdateien sowie einem vorbereiteten lokalen Skript und Projektarbeitsbereich.
Häufig gestellte Fragen
Ist der Kurs angeleitet oder muss ich alles selbstständig lösen?
Die ersten fünf Labs bieten angeleitete Übungen. Das sechste ist eine Abschlussherausforderung, in der du ~/.zshrc bearbeitest, neu lädst und mit deinem Wissen eine Abkürzung zur Projektnavigation testest.
Ändere ich in diesem Kurs die Variable PATH?
Nein. Du untersuchst PATH, lernst dessen Rolle bei der Befehlssuche kennen, findest Programme mit which und erfährst, warum ein lokales Skript mit ./ gestartet wird. PATH selbst wird nicht geändert.
Mit welchen Shell-Startdateien arbeite ich?
In den angeleiteten Übungen verwendest du sowohl ~/.zshrc als auch ~/.bashrc, um shellspezifische Einstellungen zu vergleichen. Die Abschlussaufgabe speichert ihre Variable und ihren Alias nur in der Zsh-Konfiguration dauerhaft.
Schreibe ich ein eigenständiges Shell-Skript?
Nein. Du führst eine vorbereitete Datei hello.sh aus und bearbeitest die Shell-Startkonfiguration; ein Skript von Grund auf zu schreiben gehört nicht zum Kursumfang.





