Shell-Umgebung und Variablen

Erfahren Sie, wie Sie Ihre Shell-Umgebung verwalten und anpassen. Dieses Modul behandelt Umgebungsvariablen, die PATH-Variable, das Erstellen benutzerdefinierter Variablen, die Persistenz der Shell-Konfiguration und Techniken zur Befehlssubstitution.

DevOps EngineerLinuxDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

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 env auflisten
  • Erklären, wie durch Doppelpunkte getrennte PATH-Einträge die Befehlssuche steuern
  • Ausführbare Dateien mit which finden und ein lokales Skript ausdrücklich mit ./ starten
  • Eine eigene Shell-Variable erstellen, expandieren und an einen Bash-Kindprozess exportieren
  • Dauerhafte Einstellungen in ~/.zshrc ergänzen und neu laden
  • Die Konfiguration von Zsh und Bash durch eine entsprechende Einstellung in ~/.bashrc vergleichen
  • Formatierte Befehlsausgabe mit $() einbetten, um ein nach dem Datum benanntes Verzeichnis zu erstellen
  • Eine PROJECT_DIR-Variable und einen Navigationsalias goto_proj dauerhaft 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.

Lehrer

labby
Labby
Labby is the LabEx teacher.