Einführung in Bash-Scripting
Lernen Sie die Grundlagen des Bash-Scripting kennen, einschließlich Variablen, bedingter Anweisungen, Schleifen und der grundlegenden Befehlsausführung.
Einführung in Bash-Scripting ist eine kostenlose Linux Server Deployment & SSH Mastery-Lektion auf CoddyKit. Dies ist Lektion 1 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 Linux Server Deployment & SSH Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was ist Bash-Scripting?
Willkommen in der Welt des Bash-Scripting! Bash (Bourne Again SHell) ist auf den meisten Linux-Systemen der standardmäßige Befehlszeileninterpreter.
Ein Bash-Skript ist einfach eine Textdatei mit einer Reihe von Befehlen. Damit können Sie Aufgaben automatisieren, die Sie normalerweise manuell im Terminal eingeben würden.
- Sparen Sie Zeit, indem Sie sich wiederholende Aufgaben automatisieren.
- Führen Sie komplexe Befehlsfolgen mit einem einzigen Aufruf aus.
- Erstellen Sie eigene Werkzeuge für die Serververwaltung.
Ihr erstes Skript: Hello World
Jedes Skript beginnt mit einer Shebang-Zeile (#!/bin/bash). Diese teilt Ihrem System mit, welcher Interpreter für das Skript verwendet werden soll.
Anschließend fügen Sie Ihre Befehle hinzu. Erstellen wir ein klassisches Skript mit der Ausgabe „Hello, World!“.
#!/bin/bash
# This is a comment: The script says hello.
echo "Hello, CoddyKit!"
Ihr Skript ausführbar machen
Nachdem Sie Ihr Skript gespeichert haben (z. B. als hello.sh), müssen Sie ihm die Berechtigung zur Ausführung erteilen. Dazu verwenden Sie den Befehl chmod, der Dateiberechtigungen ändert.
Die Option +x erteilt die Ausführungsberechtigung. Ohne diese Berechtigung erkennt Ihr System die Datei nicht als auszuführendes Programm.
#!/bin/bash
# In a real terminal, you would run:
# chmod +x hello.sh
# ./hello.sh
echo "Permissions matter!"
Mit Variablen arbeiten
Variablen speichern Daten. In Bash definieren Sie eine Variable, indem Sie einem Namen einen Wert zuweisen. Ein spezielles Schlüsselwort zur Deklaration ist nicht erforderlich.
- Zuweisen:
NAME=value(keine Leerzeichen um=) - Aufrufen:
$NAMEoder${NAME}
Speichern wir eine Nachricht und geben sie aus.
#!/bin/bash
MESSAGE="Welcome to scripting!"
echo $MESSAGE
Befehle und Variablen kombinieren
Sie können Variablen zusammen mit standardmäßigen Linux-Befehlen verwenden. Beispielsweise können Sie einen Verzeichnisnamen in einer Variable speichern und anschließend mit ls dessen Inhalt auflisten.
Dadurch werden Skripte flexibler, da Sie den Wert der Variable ändern können, ohne den Befehl selbst zu bearbeiten.
#!/bin/bash
TARGET_DIR="/tmp"
echo "Listing contents of $TARGET_DIR:"
ls $TARGET_DIR
Bedingte Logik: Die Anweisung „if“
Skripte müssen häufig Entscheidungen treffen. Mit der Anweisung if kann Ihr Skript Code nur dann ausführen, wenn eine bestimmte Bedingung wahr ist.
Bedingungen werden normalerweise in eckige Klammern eingeschlossen: [ ]. Denken Sie an die Leerzeichen um Klammern und Operatoren!
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]; then
echo "Number is greater than 5."
fi
„else“ und „elif“ hinzufügen
Für Fälle, in denen die Bedingung von if falsch ist, können Sie else verwenden. Bei mehreren Bedingungen ist elif (else if) nützlich.
-eq: gleich-ne: ungleich-lt: kleiner als-le: kleiner oder gleich-gt: größer als-ge: größer oder gleich
#!/bin/bash
GRADE=85
if [ $GRADE -ge 90 ]; then
echo "You got an A!"
elif [ $GRADE -ge 80 ]; then
echo "You got a B!"
else
echo "Keep studying!"
fi
Schleifen mit „for“
Schleifen sind unverzichtbar, um Aufgaben zu wiederholen. Die for-Schleife durchläuft eine Liste von Elementen oder einen Zahlenbereich.
Das eignet sich besonders für die Verarbeitung mehrerer Dateien und Benutzereingaben oder für Aktionen, die eine bestimmte Anzahl von Malen ausgeführt werden sollen.
#!/bin/bash
for FRUIT in Apple Banana Orange;
do
echo "I like $FRUIT."
done
# Another common way: sequence
for i in {1..3};
do
echo "Count: $i"
done
Schleifen mit „while“
Die while-Schleife führt Befehle so lange aus, wie eine angegebene Bedingung wahr bleibt. Sie ist nützlich, wenn Sie nicht genau wissen, wie oft die Schleife durchlaufen werden muss.
Achten Sie darauf, eine Möglichkeit vorzusehen, durch die die Bedingung schließlich falsch wird. Andernfalls erzeugen Sie eine Endlosschleife!
#!/bin/bash
COUNT=1
while [ $COUNT -le 3 ]; do
echo "The count is $COUNT."
COUNT=$((COUNT + 1))
done
Bash-Scripting-Test
Welche Ausgabe erzeugt dieses einfache Bash-Skript?
#!/bin/bash
NAME="Coddy"
AGE=5
if [ $AGE -gt 10 ]; then
echo "Hello, $NAME! You are a teen."
elif [ $AGE -eq 5 ]; then
echo "Hi, $NAME! You are young."
else
echo "Welcome, $NAME!"
fi
Zusammenfassung: Grundlagen des Bash-Scripting
Sehr gut! Sie haben die grundlegenden Elemente des Bash-Scripting kennengelernt:
- Shebang:
#!/bin/bashdefiniert den Interpreter. - Ausführbarkeit: Verwenden Sie
chmod +x, um Skripte auszuführen. - Variablen: Speichern Sie Daten mit
NAME=valueund rufen Sie sie mit$NAMEauf. - Bedingungen: Treffen Sie mit
if,elifundelseEntscheidungen und verwenden Sie Testoperatoren wie-gtund-eq. - Schleifen: Wiederholen Sie Aufgaben mit
for(Durchlaufen von Listen oder Bereichen) undwhile(Schleife, bis eine Bedingung falsch ist).
Diese Grundlagen bilden die Basis für die Automatisierung komplexer Serveraufgaben!
Häufig gestellte Fragen
Ist die Lektion „Einführung in Bash-Scripting“ kostenlos?
Ja — der vollständige Text von „Einführung in Bash-Scripting“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Server Deployment & SSH Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Server Deployment & SSH Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Einführung in Bash-Scripting“?
Lernen Sie die Grundlagen des Bash-Scripting kennen, einschließlich Variablen, bedingter Anweisungen, Schleifen und der grundlegenden Befehlsausführung. Du übst Linux Server Deployment & SSH Mastery 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 Linux Server Deployment & SSH Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Server Deployment & SSH Mastery 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 1 von 4.
Wie lange dauert die Lektion „Einführung in Bash-Scripting“?
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 Linux Server Deployment & SSH Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Server Deployment & SSH Mastery-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
- Einführung in Bash-Scripting
- Serveraufgaben automatisieren
- Fehlerbehandlung und Protokollierung in Skripten
- Funktionen, Argumente und wiederverwendbare Skripte