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!

Unix / Linux - Using Variables

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:

  1. Beginnt mit einem Buchstaben (a-z, A-Z) oder einem Unterstrich (_).
  2. Kann Buchstaben, Zahlen und Unterstriche enthalten.
  3. Groß- und Kleinschreibung wird beachtet (myVar ist unterschiedlich von MyVar).
  4. 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