So schreiben Sie Ihr erstes Bash-Skript
Shebang, Variablen, Bedingungen, und der Leerzeichenfehler, der Anfänger verwirrt.
Ein Bash-Skript ist einfach eine Liste von Befehlen, die in einer Datei gespeichert sind, um sie alle zusammen auszuführen, indem man nur ihren Namen eintippt.
Ihr erstes Skript
#!/bin/bash
echo "Hallo, $(whoami)"
echo "Heute ist $(date +%A)"
Speichern Sie es als gruss.sh.
Die erste Zeile (#!/bin/bash) heißt "Shebang" — sie
sagt dem System, welches Programm den Rest der Datei interpretieren
soll. Ohne sie könnte das Skript je nachdem, wie Sie es aufrufen,
nicht korrekt laufen.
Ausführungsrechte vergeben
chmod +x gruss.sh
./gruss.sh
Grundlegende Variablen und Bedingungen
#!/bin/bash
NAME="Anna"
if [ "$NAME" == "Anna" ]; then
echo "Hallo Anna"
else
echo "Du bist nicht Anna"
fi
Tipp: Leerzeichen zählen in Bash auf eine Weise, die
Anfänger überrascht — zum Beispiel brauchen Sie innerhalb der eckigen
Klammern [ ] einer Bedingung ein Leerzeichen vor und
nach jeder Klammer, sonst schlägt das Skript mit einem verwirrenden
Fehler fehl.
Häufig gestellte Fragen
Was ist der 'Shebang' (#!/bin/bash) am Anfang des Skripts?
Er sagt dem System, welchen Interpreter es nutzen soll, um den Rest der Datei auszuführen. Ohne diese Zeile könnte sich das Skript je nach Aufruf anders verhalten als erwartet.
Warum gibt mein Skript einen Fehler aus, obwohl die Syntax korrekt aussieht?
Prüfen Sie die Leerzeichen, besonders um eckige Klammern in Bedingungen — Bash reagiert sehr empfindlich auf dieses Detail, und ein Leerzeichen zu viel oder zu wenig verursacht Fehler, die anfangs verwirren können.