Bash-Skripte lernen – Teil 1: Das erste Skript und Ausführungsrechte
Aktualisiert am 31.10.2026 · Lesezeit ca. 4 Min. · Niveau: Anfänger · von Viktor Tribus, IT-Tribus Nideggen
In dieser Serie lernst du alles über Bash-Skripte, von den Grundlagen bis hin zu praktischen Anwendungen. Dies ist der erste Teil, in dem wir uns mit dem Erstellen eines einfachen Bash-Skripts und der Einrichtung der Ausführungsrechte befassen.
Die Serie besteht aus vier Teilen:
- Teil 1: Das erste Skript und Ausführungsrechte
- Teil 2: Variablen und Parameter
- Teil 3: Bedingungen und Schleifen
- Teil 4: Praxis: Backup-Skript mit Cron
Was Sie in diesem Beitrag lernen
In diesem Artikel lernst du:
- wie man ein einfaches Bash-Skript erstellt,
- welche Ausführungsrechte nötig sind und wie sie mit dem Befehl
chmodgesetzt werden, - wie du dein Skript ausführen kannst.
Dieser Artikel dauert etwa 20 Minuten. Du benötigst ein Linux-System und Zugriff auf die Eingabeaufforderung (Terminal). Wenn du Fragen oder Schwierigkeiten hast, kann IT-Tribus in Nideggen dir helfen.
Das Prinzip einfach erklärt
Bash-Skripte sind wie eine Liste von Anweisungen für einen Assistenten. Stell dir vor, du schreibst deinem Assistenten eine Aufgabenliste, die er dann in der angegebenen Reihenfolge durchführt. Ein Bash-Skript funktioniert ähnlich: Du gibst eine Reihe von Befehlen an das Terminal, und es führt sie aus.
Das erste Zeichen des Skripts ist der Shebang #!. Dieser gibt dem System an, welche Shell verwendet werden soll. Für Bash-Skripte steht dies typischerweise als erste Zeile im Skript: #!/bin/bash.
Ihr erstes Beispiel
Lass uns ein einfaches Bash-Skript schreiben:
Nun füge in der Datei hello.sh folgende Zeilen ein:
Schließe das Texteditorfenster mit Ctrl + X, drücke dann y um die Änderungen zu speichern und schließlich Enter.
Dieser Schritt ist geschafft – weiter geht’s.
Schritt für Schritt erweitern
Stufe 1: Ausführungsrechte setzen mit chmod
Bevor das Skript ausgeführt werden kann, müssen wir ihm die Ausführungsrechte geben:
Nun kannst du das Skript ausführen:
Die erwartete Ausgabe sollte Hallo, Welt! sein.
Stufe 2: Mehrere Befehle hinzufügen
Füge weitere Befehle hinzu, um das Skript zu erweitern:
Nach dem Speichern und Neu-Setzen der Ausführungsrechte kannst du es wieder ausführen.
Stufe 3: Parameter übergeben
Erlaube das Skript, Argumente zu akzeptieren:
Aufruf mit einem Parameter (z. B. ./hello.sh Max):
Die erwartete Ausgabe:
Stufe 4: Fehlermeldungen abfangen
Füge eine einfache Fehlermeldung hinzu:
Aufruf ohne Parameter (z. B. ./hello.sh):
Die erwartete Ausgabe:
Typische Anfängerfehler
Fehlermeldung: Permission denied
Ursache: Das Skript hat keine Ausführungsrechte.
Lösung: Setze die Ausführungsrechte mit chmod +x SCRIPTNAME.sh.
Fehlermeldung: ./hello.sh: Zeile 1: Syntaxfehler: unerwartetes EOF während offener „„
Ursache: Die Shebang-Zeile ist falsch oder fehlt.
Lösung: Stelle sicher, dass die erste Zeile #!/bin/bash lautet und korrekt eingerückt ist.
Fehlermeldung: ./hello.sh: Zeile 1: #!/bin/bash/: Datei oder Verzeichnis nicht gefunden
Ursache: Die Shebang-Zeile weist auf eine nicht existierende Shell hin.
Lösung: Achte darauf, dass die Shebang-Zeile korrekt ist und /bin/bash lautet. Du kannst auch eine andere gültige Shell angeben.
Übung für Sie
Schreibe ein Skript, das deinen Namen als Parameter akzeptiert und dir eine freundliche Nachricht ausgibt:
Spickzettel
| Befehl/Syntax | Bedeutung | Beispiel |
|---|---|---|
| touch DATEI.sh | Eine neue Datei erstellen | touch hello.sh |
| nano DATEI.sh | Datei im Editor öffnen und bearbeiten | nano hello.sh |
| chmod +x DATEI.sh | Ausführungsrechte setzen | chmod +x hello.sh |
| ../DATEI.sh | Skript ausführen | .hello.sh |
| $1, $2, … | Parameter in Skripten übergeben | echo "Hallo, $1!" |
| if [ -z „$VAR“ ] | Bedingungen prüfen (hier: ob Variable leer ist) | if [ -z "$1" ]; then echo "Parameter fehlt!"; fi |
Häufige Fragen
Kann ich Skripte auch in Windows ausführen?
Ja, du kannst Bash-Skripte unter Windows 10/11 mit WSL (Windows Subsystem for Linux) verwenden.
Muss ich das Terminal öffnen, um ein Skript zu erstellen?
Nein, du kannst auch einen Texteditor wie nano, vim oder einen externen Editor verwenden. Wichtig ist nur, dass die Datei im Terminal ausgeführt werden kann.
Kann ich Skripte auch in PowerShell ausführen?
Einfache Bash-Skripte können unter Windows mit dem Befehl bash SCRIPT.sh ausgeführt werden. Für komplexere Anwendungen siehe die Artikel zu PowerShell 7 Installieren.
Muss ich jedes Mal die Ausführungsrechte setzen?
Nur beim ersten Mal, danach bleiben die Rechte erhalten. Allerdings musst du sie neu setzen, wenn du das Skript bearbeitet hast.
Fazit und nächster Schritt
Du hast nun dein erstes Bash-Skript geschrieben und gelernt, wie man es ausführt und welche Ausführungsrechte nötig sind. Im nächsten Teil lernst du, wie du Variablen und Parameter in deinen Skripten verwendest.
Im Teil 2: Variablen und Parameter werden wir uns mit diesen Konzepten beschäftigen und dein Wissen vertiefen. Viel Spaß beim Weiterlernen!
Serie: Bash-Skripte lernen – Teil 1 von 4
→ Als Nächstes: Teil 2: Variablen und Parameter (erscheint in Kürze)
Quellen und weiterführende Informationen
- Bash-Skripting-Guide für Anfänger › Shell › Wiki › ubuntuusers.de – wiki.ubuntuusers.de
- Bash-Skript-Grundlagen: Shebang, chmod, Modi & Header – mibeon.com
- Wie man ein einfaches Shell-Skript schreibt – ionos.de
- Bash Script schreiben: Variablen, Schleifen und Funktionen – bin-bash.de
- Shell-Skripte selbst schreiben (Teil 1) – linux-community.de
- How to Make Bash Script Executable Using Chmod – morgan-bin-bash.gitbook.io
Hinweis: Dieser Beitrag wurde am 31.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.
Benötigen Sie Unterstützung bei Bash Skript erstellen chmod?
IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.
