Menu
CoddyTech

Variablen in Skripten

Teil des Abschnitts Grundlagen der Terminal-Journey von Coddy. Lektion 68 von 82.

Variablen machen deine Skripte flexibel und wiederverwendbar. Anstatt Werte fest zu codieren, kannst du sie in Variablen speichern und in deinem Skript darauf verweisen.

Um innerhalb eines Skripts eine Variable zu erstellen, verwendest du dieselbe Syntax, die du für das Terminal gelernt hast: keine Leerzeichen um das Gleichheitszeichen. Um den Wert der Variable zu verwenden, stellst du ihrem Namen ein Dollarzeichen voran:

#!/bin/bash
greeting="Hello"
name="World"
echo "$greeting, $name!"

Dieses Skript gibt Hello, World! aus. Die Variablen greeting und name speichern Text, der ersetzt wird, wenn das Skript ausgeführt wird.

Variablen sind besonders nützlich, wenn du denselben Wert mehrmals verwenden musst. Wenn du an mehreren Stellen auf einen Dateipfad verweist, bedeutet das Speichern in einer Variablen, dass du ihn nur einmal ändern musst:

#!/bin/bash
backup_dir="/home/user/backups"
echo "Creating backup in $backup_dir"
mkdir -p "$backup_dir"

Beachte die Anführungszeichen um "$backup_dir". Variablen in doppelte Anführungszeichen einzuschließen ist eine gute Praxis, da dadurch Pfade oder Werte mit Leerzeichen korrekt verarbeitet werden. Ohne Anführungszeichen würde ein Pfad wie /my documents deinen Befehl beschädigen.

Variablen in Skripten funktionieren genau wie im Terminal, aber sie existieren nur, während das Skript ausgeführt wird. Sobald das Skript beendet ist, verschwinden diese Variablen.

challenge icon

Aufgabe

Einfach

Erstelle ein Shell-Skript namens intro.sh, das Variablen verwendet, um eine personalisierte Nachricht anzuzeigen.

Dein Skript sollte:

  1. Mit der Shebang-Zeile beginnen (#!/bin/bash)
  2. Eine Variable namens language mit dem Wert Bash erstellen
  3. Eine Variable namens skill mit dem Wert scripting erstellen
  4. echo verwenden, um beide Variablen im folgenden Format auszugeben: Learning Bash scripting!

Mach das Skript ausführbar und führe es aus. Deine Ausgabe sollte so aussehen:

Learning Bash scripting!

Setze jede Zeile, die du schreibst, in einfache Anführungszeichen: echo 'echo "Hello $name"' >> script.sh. Einfache Anführungszeichen verhindern, dass die Shell $name ersetzt, während die Datei geschrieben wird. So bleibt die Variable im Skript erhalten und wird beim Ausführen erweitert. Doppelte Anführungszeichen würden den Wert sofort einsetzen.

Tipp: Erstelle das Skript mit echo und einer Umleitung. Denke daran, Variablen in deiner echo-Anweisung mit $ zu referenzieren, zum Beispiel echo "Learning $language $skill!"

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Terminal-Playground