Einführung
Stellen Sie sich vor, Sie beziehen ein neues Büro. Der Schreibtisch hat eine bestimmte Höhe, und auf dem Namensschild steht Ihr Name. Unter Linux sind Umgebungsvariablen genau wie solche Einstellungen. Sie speichern Informationen über Ihre Sitzung.
Jedes Programm, das Sie ausführen, kann diese Variablen auslesen, um sein Verhalten zu bestimmen.
Dies ist einer der unauffälligen Mechanismen, durch die sich eine Shell-Sitzung persönlich angepasst anfühlt. Programme erfahren häufig, wer Sie sind, wo sich Ihr Home-Verzeichnis befindet, welche Sprache verwendet werden soll und wie sie Werkzeuge finden können, indem sie Variablen auslesen, die die Shell weitergibt.
In diesem Lab lernen Sie:
- den Wert einer Variablen auszugeben;
- zu ermitteln, welches Shell-Programm Sie verwenden;
- alle aktiven Einstellungen aufzulisten.
Benutzer ausgeben ($USER)
Eine Variable ist wie eine beschriftete Box. Die Box hat einen Namen (USER) und einen Wert (labex).
Um den Wert anzuzeigen, verwenden Sie echo zusammen mit einem Dollarzeichen $. Das $ ist der Schlüssel, mit dem Sie die Box öffnen.
Genauer gesagt erkennt die Shell $USER und ersetzt diesen Ausdruck durch den gespeicherten Wert, bevor sie den Befehl ausführt. Dieses Ersetzungsverhalten ist ein Grund dafür, dass Variablen bei der Arbeit in der Shell so nützlich sind.
Geben Sie Folgendes ein, um anzuzeigen, unter welchem Benutzernamen Sie arbeiten:
echo $USER
Ausgabe:
labex
Sie können Text mit Variablen kombinieren:
echo "Hello, $USER"
Ausgabe:
Hello, labex
Dadurch werden Befehle flexibel. Hello, $USER funktioniert für jeden Benutzer.
Shell ausgeben ($SHELL)
Die Shell ist das Programm, in das Sie Ihre Eingaben schreiben. Sie interpretiert Ihre Befehle.
Verschiedene Shells verwenden leicht unterschiedliche „Dialekte“ (Bash, Zsh usw.).
Deshalb sind Umgebungsdetails wichtig. Die Shell ist nicht nur eine leere Eingabeaufforderung, sondern ein Programm mit eigener Konfiguration, eigenen Syntaxgewohnheiten und eigenem Startverhalten.
Prüfen Sie, welche Shell Sie verwenden:
echo $SHELL
Ausgabe:
/usr/bin/zsh
Sie verwenden Zsh. Auf anderen Systemen wird möglicherweise /bin/bash angezeigt.
Alle Variablen auflisten (env)
Verwenden Sie env, um sich einen Überblick zu verschaffen.
Der Befehl listet jede Umgebungsvariable auf, die in Ihrer Sitzung gesetzt ist.
Das ist nützlich, weil eine Shell-Sitzung mehr umfasst als nur die Befehle, die Sie eingeben. Sie enthält auch einen Hintergrundkontext, den Programme automatisch erben.
env
Sie sehen einen großen Textblock:
HOSTNAME=labex-instance
PWD=/home/labex/project
HOME=/home/labex
LANG=en_US.UTF-8
...
Beachten Sie nützliche Variablen wie:
PWD: aktuelles Verzeichnis;HOME: Ihr Home-Verzeichnis;LANG: Ihre Spracheinstellung.
Zusammenfassung
In diesem Lab haben Sie erste Schritte zum Verständnis der Linux-Umgebung gemacht. Sie haben gelernt:
- Variablen sind Container: Sie enthalten Informationen wie Ihren Benutzernamen oder Einstellungen.
- Der Schlüssel
$: Mit dem Dollarzeichen (z. B.$USER) greifen Sie auf den Wert einer Variablen zu und lesen ihn aus. - Die Shell: Die von Ihnen verwendete Schnittstelle (
/bin/zshoder/bin/bash) wird in der Variablen$SHELLfestgelegt. - Die Umgebung: Mit dem Befehl
envkönnen Sie die vollständige Liste der Systemeinstellungen anzeigen.
Diese Konzepte bilden die Grundlage der Linux-Konfiguration. In späteren Labs lernen Sie, eigene Variablen zu erstellen und das Verhalten des Systems zu ändern!



