Bash-Skripte lernen – Teil 2: Variablen und Parameter

Aktualisiert am 01.11.2026 · Lesezeit ca. 2 Min. · Niveau: Anfänger · von Viktor Tribus, IT-Tribus Nideggen

In diesem Beitrag erweitern wir die Grundlagen der Bash-Skripts aus Teil 1. Wir werden uns nun mit Variablen und Parametern befassen, um unsere Skripte flexibler und dynamischer zu gestalten. Lass uns beginnen!

Was Sie in diesem Beitrag lernen

In diesem Artikel wirst du folgende Inhalte kennenlernen:

  • Das Prinzip von Variablen und Parametern in Bash-Skripts.
  • Einführung in die Erstellung und Verwendung von Variablen.
  • Aufbau und Anwendung von Positional Parameters (Argumenten).

Die Lektüre dieses Artikels sollte ca. 20 Minuten dauern, benötigtes Werkzeug: Terminal oder Eingabeaufforderung mit Bash-Support.

Das Prinzip einfach erklärt

Variablen können als Behälter für Werte verstanden werden. Stell dir vor, du hast einen Karton (Variable), in den du verschiedene Gegenstände legen kannst (Werte). Bei Parametern geht es um Argumente, die an ein Skript übergeben werden. Das ist wie wenn jemand dir Anweisungen gibt, was du mit dem Karton machen sollst.

Ihr erstes Beispiel

Beginnen wir mit einem einfachen Skript, das Variablen verwendet:

Linux-Terminal (Bash)
#!/bin/bash
NACHNAME="Mustermann"
VORNAME="Max"

echo "Hallo $VORNAME $NACHNAME!"

Hier legen wir die Variablen NACHNAME und VORNAME fest. Wir verwenden sie dann im Befehl echo, um eine Begrüßung auszugeben.

Erwartete Ausgabe:

Linux-Terminal (Bash)
Hallo Max Mustermann!

Schritt für Schritt erweitern

Stufe 1: Variablen initialisieren und verwenden

Fügen wir einige zusätzliche Variablen hinzu, die verschiedene Werte speichern:

Linux-Terminal (Bash)
#!/bin/bash
NACHNAME="Mustermann"
VORNAME="Max"
ALTER=25

echo "Hallo $VORNAME $NACHNAME!"
echo "Du bist $ALTER Jahre alt."

Erwartete Ausgabe:

Linux-Terminal (Bash)
Hallo Max Mustermann!
Du bist 25 Jahre alt.

Stufe 2: Befehlssubstitution verwenden

Nun nutzen wir eine Befehlsausgabe, um einen Wert in einer Variable zu speichern:

Linux-Terminal (Bash)
#!/bin/bash
NACHNAME="Mustermann"
VORNAME="Max"
ALTER=25

HOCHZEITSGRAD=$(expr $ALTER - 18)

echo "Hallo $VORNAME $NACHNAME!"
echo "Du bist $ALTER Jahre alt."
echo "Dein Hochzeitsgrad beträgt $HOCHZEITSGRAD."

Erwartete Ausgabe:

Linux-Terminal (Bash)
Hallo Max Mustermann!
Du bist 25 Jahre alt.
Dein Hochzeitsgrad beträgt 7.

Stufe 3: Positional Parameters verwenden

Nun lass uns Parameter in das Skript integrieren. Diese sind Argumente, die man an das Skript übergeben kann:

Linux-Terminal (Bash)
#!/bin/bash
NACHNAME=$1
VORNAME=$2
ALTER=$3

echo "Hallo $VORNAME $NACHNAME!"
echo "Du bist $ALTER Jahre alt."

Beim Ausführen des Skripts übergeben wir die Argumente:

Linux-Terminal (Bash)
./skript.sh Mustermann Max 25

Erwartete Ausgabe:

Linux-Terminal (Bash)
Hallo Max Mustermann!
Du bist 25 Jahre alt.

Stufe 4: Default-Werte für Variablen

Fügen wir Default-Werte hinzu, falls die Parameter nicht übergeben werden:

Linux-Terminal (Bash)
#!/bin/bash
NACHNAME=$
VORNAME=$
ALTER=$

echo "Hallo $VORNAME $NACHNAME!"
echo "Du bist $ALTER Jahre alt."

Beim Ausführen des Skripts ohne Argumente:

Linux-Terminal (Bash)
./skript.sh

Erwartete Ausgabe:

Linux-Terminal (Bash)
Hallo Max Mustermann!
Du bist 25 Jahre alt.

Typische Anfängerfehler

Fehler: Variablen nicht korrekt initialisiert

Fehlermeldung: -bash: NACHNAME: command not found

Ursache: Die Variable wurde ohne Wert zugewiesen oder falsch benannt.

Serie: Bash-Skripte lernen – Teil 2 von 4

← Vorheriger Teil: Bash-Skripte lernen – Teil 1: Das erste Skript und Ausführungsrechte

→ Als Nächstes: Teil 3: Bedingungen und Schleifen (erscheint in Kürze)

Quellen und weiterführende Informationen

Hinweis: Dieser Beitrag wurde am 01.11.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.

Benötigen Sie Unterstützung bei Bash Skript Variablen Parameter?

IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.

Kostenlose Erstanalyse anfordern
📞 02427 9099860