Eine Variable setzen
Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy — Lektion 62 von 82.
Sie haben gelernt, wie man Umgebungsvariablen ansieht, aber Sie können auch eigene erstellen. Um eine Variable in Ihrer aktuellen Shell-Sitzung zu setzen, verwenden Sie die Zuweisungssyntax ohne Leerzeichen um das Gleichheitszeichen:
MY_NAME="Alice"Der Variablenname ist links, und der Wert ist rechts. Sobald er gesetzt ist, kannst du darauf mit dem $-Präfix zugreifen:
echo $MY_NAMEDies gibt Alice aus.
Beachten Sie, dass keine Leerzeichen um das =-Zeichen stehen. Dies ist wichtig, weil Leerzeichen einen Fehler verursachen würden. Die Shell würde MY_NAME = "Alice" als Versuch interpretieren, einen Befehl namens MY_NAME mit Argumenten auszuführen.
Sie können Variablen verwenden, um beliebige Textwerte zu speichern, einschließlich Pfade oder Konfigurationseinstellungen:
PROJECT_DIR="/home/user/projects"
echo $PROJECT_DIRVariablen, die auf diese Weise gesetzt werden, existieren nur in Ihrer aktuellen Shell-Sitzung. Wenn Sie das Terminal schließen und ein neues öffnen, ist die Variable verschwunden.
In der nächsten Lektion lernst du, wie du Variablen anderen Programmen mit export zur Verfügung stellst.
Aufgabe
EinfachErstelle eine Variable namens GREETING und setze ihren Wert auf Hello, Terminal!
Verwende dann echo, um den Wert deiner neuen Variable anzuzeigen.
Denke daran: keine Leerzeichen um das =-Zeichen beim Setzen der Variable und verwende das $-Präfix beim Zugriff auf ihren Wert.
Deine Ausgabe sollte sein:
Hello, Terminal!Tipp: Setze zuerst die Variable mit
GREETING="Hello, Terminal!", dann zeige sie mitecho $GREETINGan.
Spickzettel
Um eine Variable in Ihrer aktuellen Shell-Sitzung zu erstellen, verwenden Sie die Zuweisungssyntax ohne Leerzeichen um das Gleichheitszeichen:
MY_NAME="Alice"Um auf eine Variable zuzugreifen, verwenden Sie das $ Präfix:
echo $MY_NAMEVariablen können beliebige Textwerte speichern, einschließlich Pfade oder Konfigurationseinstellungen:
PROJECT_DIR="/home/user/projects"
echo $PROJECT_DIRWichtig: Keine Leerzeichen um das = Zeichen. Leerzeichen würden dazu führen, dass die Shell den Variablennamen als Befehl interpretiert.
Auf diese Weise gesetzte Variablen existieren nur in Ihrer aktuellen Shell-Sitzung und gehen verloren, wenn das Terminal geschlossen wird.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Verzeichnisse
Ein Verzeichnis erstellenEin Verzeichnis kopierenEin Verzeichnis verschieben und umbenennenEin Verzeichnis löschenZusammenfassung - Verzeichnisoperationen7Dateiinhalt
Head und TailWortanzahlSort-BefehlUniq-BefehlGrep GrundlagenGrep mit FlagsZusammenfassung - Textdetektiv10Log-Analyzer-Projekt
ProjektübersichtAnzeigen der Logdatei2Navigation
Arbeitsverzeichnis anzeigenDateien auflistenVerzeichnis wechselnAbsolute vs. relative PfadeHome- und Root-VerzeichnisZusammenfassung - Den Weg finden8Umleitung
StandardausgabeIn eine Datei überschreibenAn eine Datei anhängenStandardeingabeStandardfehlerausgabeZusammenfassung – Log-Builder3Dateien
Eine Datei erstellenEine Datei lesenEine Datei kopierenEine Datei verschieben und umbenennenEine Datei löschenZusammenfassung - Dateioperationen6Wildcards und Muster
Die Sternchen-WildcardDie Fragezeichen-WildcardKlammer-WildcardsWildcards kombinierenZusammenfassung - Selektive Operationen9Pipes
Was ist eine PipeVerkettung zweier BefehleVerkettung mehrerer BefehlePipe mit GrepZusammenfassung - Daten-Pipeline