Unix / Linux - Verwenden von Shell-Variablen
Hallo da, zukünftige Linux-Zauberer! Heute tauchen wir ein in die magische Welt der Shell-Variablen. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich auf dieser Reise zu führen und sie so unterhaltsam und einfach wie möglich zu gestalten. Also, greift zu euren virtuellen Zauberstäben (Tastaturen) und los geht's!
Variablennamen
Variablen in Unix/Linux-Shells sind wie kleine Behälter, die Informationen für uns speichern. Denkt daran als beschriftete Kisten, in denen wir unsere Sachen lagern können. Bevor wir diese Kisten füllen, müssen wir wissen, wie man sie richtig benennt.
Regeln für die Benennung von Variablen:
- Beginnt mit einem Buchstaben (a-z, A-Z) oder einem Unterstrich (_).
- Kann Buchstaben, Zahlen und Unterstriche enthalten.
- Groß- und Kleinschreibung wird beachtet (myVar ist unterschiedlich von MyVar).
- Keine Leerzeichen oder Sonderzeichen erlaubt.
Hier sind einige Beispiele gültiger Variablennamen:
user_name
_secret
count123
MY_BIG_VARIABLE
Und hier sind einige Beispiele ungültiger Namen:
2fast2furious (beginnt mit einer Zahl)
my-variable (enthält einen Bindestrich)
user name (enthält ein Leerzeichen)
$money (beginnt mit einem Sonderzeichen)
Denkt daran, gute Variablennamen zu wählen, ist wie das Auswählen des richtigen Zaubertricks in einem Zauberduell - es kann einen großen Unterschied machen!
Variablen definieren
Nun, da wir wissen, wie wir unsere Variablen benennen, lernen wir, wie man sie erstellt. In Unix/Linux-Shells definieren wir Variablen mit dem Zuweisungsoperator (=). Hier ist die grundlegende Syntax:
variable_name=value
Wichtig: Es sollte keine Leerzeichen um das '='-Zeichen geben. Wenn dein Wert Leerzeichen enthält, schließe ihn in Anführungszeichen ein.
Lass uns einige Beispiele ausprobieren:
name="John Doe"
age=25
favorite_color="blue"
In diesen Beispielen haben wir drei Variablen erstellt: name
, age
und favorite_color
, und ihnen Werte zugewiesen.
Werte abrufen
Großartig! Wir haben unsere Informationen gespeichert, aber wie holen wir sie ab? Um den Wert einer Variablen abzurufen, verwenden wir das Dollar-Zeichen ($) gefolgt vom Variablennamen. Sehen wir uns das an:
echo $name
echo "My age is $age"
echo "I love the color $favorite_color"
Wenn du diese Befehle ausführst, wirst du sehen:
John Doe
My age is 25
I love the color blue
Cool, oder? Es ist wie Magie, aber besser, weil du verstehst, wie es funktioniert!
Readonly-Variablen
Manchmal möchten wir Variablen erstellen, die nach dem Setzen nicht mehr geändert werden können. Diese werden als readonly-Variablen bezeichnet. Um eine readonly-Variablen zu erstellen, verwenden wir den Befehl readonly
:
readonly PI=3.14159
echo $PI
PI=3.14 # Dies führt zu einem Fehler
Wenn du versuchst, eine readonly-Variablen zu ändern, wird die Shell dich wie einen strengen Professor tadeln!
Variablen löschen
Was ist, wenn wir eine Variable完全 löschen möchten? Daar kommt der Befehl unset
ins Spiel. Hier ist, wie es funktioniert:
fruit="apple"
echo $fruit # Ausgabe: apple
unset fruit
echo $fruit # Ausgabe: (nichts)
Denke daran, dass du readonly-Variablen nicht löschen kannst. Sie sind wie die alten Zauberstäbe der Shell-Welt - einmal erstellt, bleiben sie bestehen!
Variablentypen
In Shell-Skripten können Variablen verschiedene Datenarten speichern. Lassen Sie uns die Haupttypen erkunden:
Typ | Beschreibung | Beispiel |
---|---|---|
String | Eine Sequenz von Zeichen | name="John" |
Integer | Ganze Zahlen | age=30 |
Array | Eine Liste von Werten | fruits=("apple" "banana") |
Boolean | Wahr oder falsch (0 oder 1 in Shell) | is_student=true |
Lassen Sie uns das in die Tat umsetzen:
# String
greeting="Hello, World!"
echo $greeting
# Integer
year=2023
echo "Current year is $year"
# Array
colors=("red" "green" "blue")
echo "My favorite color is ${colors[0]}"
# Boolean (als 0 oder 1 dargestellt)
is_raining=0
if [ $is_raining -eq 0 ]; then
echo "It's a sunny day!"
else
echo "Don't forget your umbrella!"
fi
In diesem Beispiel haben wir verschiedene Arten von Variablen verwendet und gezeigt, wie man mit ihnen arbeitet. Arrays sind ein bisschen besonders - wir verwenden Klammern und einen Index, um einzelne Elemente abzurufen.
Denke daran, dass Shell-Skripte im Gegensatz zu einigen Programmiersprachen diese Typen nicht streng erzwingen. Es liegt an dir, der Zauberlehrling, sie korrekt zu verwenden!
Schlussfolgerung
Und das war's, meine jungen Padawans! Wir haben die Welt der Unix/Linux-Shell-Variablen durchquert, von der Benennung und Definition bis hin zum Abrufen und Löschen. Wir haben sogar einen Blick auf die verschiedenen Variablentypen geworfen, die du begegnen könntest.
Denke daran, Übung macht den Meister. Versuche, deine eigenen Variablen zu erstellen, spiele mit ihnen herum und habe keine Angst vor Fehlern. Das ist, wie großartige Linux-Zauberer lernen!
In unserer nächsten Lektion werden wir erkunden, wie man diese Variablen in komplexeren Shell-Skripten verwendet. Bis dahin, möge die Shell mit dir sein!
Credits: Image by storyset