Variablen und Benutzereingaben
Lernen Sie, Variablen in Ihren Skripten zu definieren und zu verwenden und Benutzereingaben abzufragen, um Ihre Skripte interaktiv zu gestalten.
Variablen und Benutzereingaben ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was sind Variablen?
Beim Scripting mit Bash sind Variablen benannte Container, die Daten speichern. Sie können sie sich als Platzhalter für Informationen vorstellen, die Sie in Ihren Skripten verwenden oder ändern möchten.
Variablen machen Ihre Skripte flexibel, wiederverwendbar und leichter verwaltbar, indem sie beispielsweise Text, Zahlen oder sogar die Ausgaben von Befehlen speichern.
Variablen deklarieren und Werte zuweisen
Um in Bash eine Variable zu erstellen, weisen Sie einem Namen einfach einen Wert zu. Dafür sind keine speziellen Schlüsselwörter wie var oder let erforderlich.
- Verwenden Sie die Syntax
VARIABLE_NAME=value. - Wichtig: Setzen Sie keine Leerzeichen um das Gleichheitszeichen
=. - Werte können Text (Zeichenketten) oder Zahlen sein.
Versuchen wir, einige Werte zuzuweisen:
#!/bin/bash
# Assigning a string
MY_NAME="CoddyKit"
# Assigning a number
LESSON_NUMBER=2
echo "Name: $MY_NAME"
echo "Lesson: $LESSON_NUMBER"Auf Variablenwerte zugreifen
Sobald eine Variable deklariert ist, können Sie auf ihren Wert zugreifen, indem Sie ein $-Zeichen vor ihren Namen setzen. Dadurch weist Bash den Variablennamen durch den gespeicherten Wert zu.
Wenn Sie beispielsweise MY_VAR="Hello" haben, gibt echo $MY_VAR „Hello“ aus.
#!/bin/bash
CITY="New York"
TEMPERATURE=75
echo "The city is $CITY."
echo "The temperature is $TEMPERATURE degrees."
# You can also enclose in curly braces for clarity (optional)
echo "It's ${TEMPERATURE}F in ${CITY}."Regeln für Variablennamen
Gut gewählte Variablennamen machen Ihre Skripte leichter verständlich. Hier sind einige Regeln und bewährte Vorgehensweisen:
- Namen dürfen Buchstaben (a-z, A-Z), Zahlen (0-9) und Unterstriche (
_) enthalten. - Sie müssen mit einem Buchstaben oder einem Unterstrich beginnen.
- Bei Variablennamen wird zwischen Groß- und Kleinschreibung unterschieden (
myVarist etwas anderes alsmyvar). - Für Umgebungsvariablen und Konstanten in Skripten werden üblicherweise GROSSBUCHSTABEN verwendet, für lokale Skriptvariablen hingegen mixedCase oder snake_case.
Schreibgeschützte Variablen
Manchmal soll der Wert einer Variable während der gesamten Laufzeit Ihres Skripts konstant bleiben. Mit dem Befehl readonly können Sie eine Variable unveränderlich machen.
Sobald eine Variable als readonly festgelegt wurde, können Sie ihr keinen neuen Wert zuweisen. Ein entsprechender Versuch führt zu einem Fehler.
#!/bin/bash
APP_VERSION="1.0.0"
readonly APP_VERSION
echo "App Version: $APP_VERSION"
# Uncommenting the next line would cause an error:
# APP_VERSION="1.0.1"
# echo "New App Version: $APP_VERSION"Skripte interaktiv gestalten
Bisher haben unsere Skripte ihre Befehle ausgeführt, ohne Eingaben während der Laufzeit zu benötigen. Aber was ist, wenn Ihr Skript den Benutzer nach Informationen fragen soll?
Hier kommt die Benutzereingabe ins Spiel! Interaktive Skripte können ihr Verhalten an die Eingaben des Benutzers anpassen und sind dadurch deutlich vielseitiger und benutzerfreundlicher.
Der Befehl „read“
Der wichtigste Befehl zum Abrufen von Eingaben des Benutzers ist read. Bei der Ausführung von read pausiert das Skript und wartet darauf, dass der Benutzer etwas eingibt und die Eingabetaste drückt.
Der vom Benutzer eingegebene Text wird anschließend in einer von Ihnen angegebenen Variable gespeichert.
#!/bin/bash
echo "Please enter your name:"
read USER_NAME
echo "Hello, $USER_NAME! Welcome to CoddyKit."Eingabeaufforderungen mit „read -p“ hinzufügen
Das vorherige Beispiel funktioniert, benötigt jedoch zwei Zeilen: eine für die Eingabeaufforderung mit echo und eine für read. Mit der Option -p (prompt) von read können Sie beides kombinieren.
Dadurch wird die Interaktion Ihres Skripts übersichtlicher und direkter.
#!/bin/bash
read -p "What is your favorite animal? " ANIMAL
echo "Oh, so you like $ANIMAL! That's cool."Eingaben mit „read -s“ verbergen
Bei vertraulichen Informationen wie Passwörtern soll die Eingabe des Benutzers nicht auf dem Bildschirm angezeigt werden. Die Option -s (silent) von read unterdrückt die Ausgabe während der Eingabe.
Nach der Verwendung von read -s empfiehlt es sich, mit einem echo-Befehl einen Zeilenumbruch auszugeben. Andernfalls könnte die nächste Eingabeaufforderung in derselben Zeile wie die verborgene Eingabe erscheinen.
#!/bin/bash
read -sp "Enter your secret passphrase: " PASSPHRASE
echo # This adds a newline after the hidden input
echo "Passphrase received (not displayed for security)."Schnelltest: Variablen und Eingaben
Betrachten Sie das folgende Bash-Skript:
#!/bin/bash
FAVORITE_FOOD="Pizza"
read -p "What's your favorite drink? " DRINK
echo "I like $FAVORITE_FOOD and $DRINK!"Zusammenfassung: Variablen und Benutzereingaben
Sehr gut! Sie haben die Grundlagen dafür gelernt, Ihre Bash-Skripte dynamisch und interaktiv zu gestalten.
- Variablen speichern Werte mit
NAME=value. - Greifen Sie mit
$NAMEauf Variablenwerte zu. readonlymacht Variablen zu Konstanten.- Der Befehl
readliest Benutzereingaben ein. - Verwenden Sie
read -p "Prompt"für Eingabeaufforderungen in derselben Zeile. - Verwenden Sie
read -sfür die stille Eingabe vertraulicher Daten.
Diese Werkzeuge sind entscheidend für die Erstellung vielseitiger und benutzerfreundlicher Skripte!
Häufig gestellte Fragen
Ist die Lektion „Variablen und Benutzereingaben“ kostenlos?
Ja — der vollständige Text von „Variablen und Benutzereingaben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Variablen und Benutzereingaben“?
Lernen Sie, Variablen in Ihren Skripten zu definieren und zu verwenden und Benutzereingaben abzufragen, um Ihre Skripte interaktiv zu gestalten. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Variablen und Benutzereingaben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Erstes Bash-Skript und Shebang
- Variablen und Benutzereingaben
- Bedingte Anweisungen (if, else, elif)
- Mit Arrays in Bash arbeiten