Linux Bash-Skripte sind Textdateien, die eine Abfolge von Befehlen und Anweisungen enthalten, die von der Bash-Shell ausgeführt werden können. Bash steht für „Bourne Again SHell“ und ist die Standard-Shell auf vielen Linux-Systemen. Skripte sind nützlich für die Automatisierung von Aufgaben, die Verwaltung des Systems, das Ausführen von wiederkehrenden Prozessen und vieles mehr.

Grundlegende Struktur eines Bash-Skripts
Ein Bash-Skript beginnt in der Regel mit einer sogenannten Shebang-Zeile, die den Pfad zur Bash-Shell angibt:
sh
#!/bin/bash
Hier ist ein einfaches Beispiel für ein Bash-Skript:
sh
#!/bin/bash
# Ein einfaches Bash-Skript, das "Hallo, Welt!" ausgibt
echo "Hallo, Welt!"
Erstellen und Ausführen eines Bash-Skripts
1. Erstellen eines Skripts:
- Erstellen Sie eine neue Datei mit einem Texteditor, z.B.
nano
,vim
odergedit
. - Speichern Sie die Datei mit einer
.sh
-Erweiterung, z.B.mein_skript.sh
2. Dateirechte setzen:
- Machen Sie das Skript ausführbar mit dem Befehl
chmod
.
sh
chmod +x mein_skript.sh
3. Skript ausführen:
- Führen Sie das Skript aus, indem Sie den Pfad angeben:
sh
./mein_skript.sh
Beispiel eines etwas komplexeren Bash-Skripts
Hier ist ein Beispiel für ein Skript, das den Benutzer nach seinem Namen fragt und dann eine Begrüßung ausgibt:
sh
#!/bin/bash
# Den Benutzer nach seinem Namen fragen
echo "Wie ist dein Name?"
read BENUTZERNAME
# Den Benutzer begrüßen
echo "Hallo, $BENUTZERNAME! Willkommen im Bash-Skript."
Wichtige Konzepte in Bash-Skripten
1. Kommentare:
Kommentare werden mit # eingeleitet und sind nützlich, um den Code zu dokumentieren.
sh
# Dies ist ein Kommentar
2. Variablen:
- Variablen speichern Daten, die im Skript verwendet werden können.
sh
VARIABLE="Wert"
echo $VARIABLE
3. Bedinungen und Schleifen:
- Bash-Skripte unterstützen Kontrollstrukturen wie
if
,for
,while
, usw.
sh
# Beispiel für eine if-Bedingung
if [ $VARIABLE -eq 1 ]; then
echo "VARIABLE ist 1"
else
echo "VARIABLE ist nicht 1"
fi
# Beispiel für eine for-Schleife
for i in 1 2 3; do
echo "Zahl: $i"
done
4. Funktionen:
- Funktionen ermöglichen das Strukturieren und Wiederverwenden von Code.
sh
meine_funktion() {
echo "Dies ist eine Funktion"
}
meine_funktion
Fazit
Bash-Skripte sind ein mächtiges Werkzeug zur Automatisierung und Verwaltung von Aufgaben in einem Linux-System. Sie ermöglichen es, komplexe Abläufe zu vereinfachen und Prozesse effizienter zu gestalten. Mit grundlegenden Kenntnissen über Bash und Skripting kann man viele alltägliche Aufgaben auf einem Linux-System leichter bewältigen.
Links
Bash-Skripting-Guide für Anfänger
Docker Compose für die lokale Entwicklung – Ein umfassender Leitfaden