Illustration: Terminal mit Shell-Skript-Symbol — Shell-Skripte mit ChatGPT schreiben

KI-Buster Blog

Shell-Skripte mit ChatGPT schreiben

Mein bewährter sechsschrittiger Workflow — vom Prompt bis zum produktiven Skript.

KI-Buster Blog

Shell-Skripte mit ChatGPT schreiben: Schritt für Schritt

Von der Idee bis zum produktiven Skript — so nutzt du ChatGPT als Coding-Assistent für Bash-Skripte in der Linux-Administration.

Shell-Skripte sind das Handwerkzeug jedes Linux-Administrators. ChatGPT kann das Schreiben beschleunigen, ohne dass du programmieren musst — aber der Workflow braucht Struktur. Hier ist mein bewährter Prozess in sechs Schritten.

Der Workflow in 6 Schritten

Schritt 1: Das Skript klar beschreiben

Bevor du ChatGPT fragst, definiere klar:

  • Was soll das Skript tun? — Ein Satz als Beschreibung reicht.
  • Welche Parameter braucht es? — z.B. Quellverzeichnis, Zielpfad, Altersgrenze.
  • Welches OS? Welche Shell? — bash auf Debian 12, zsh on macOS, etc.
  • Exit-Codes? — Was soll bei Fehler passieren?

„Ich brauche ein Bash-Skript für Debian 12, das eine Liste von Verzeichnissen als Argumente erhält, für jedes prüft, ob älter als 30 Tage, und die alten in ein tar-Archiv verschiebt."

Schritt 2: Kontext bereitstellen

Je mehr Kontext, desto besser das Ergebnis. Teile mit ChatGPT:

  • Welche Tools sind verfügbar (rsync, tar, find, jq)
  • Welche Variablen bereits im Script definiert sind
  • Welche Ordnerstruktur existiert
  • Welche Fehler bereits bekannt sind

Schritt 3: Das erste Prompt schreiben

Statt einfach „Schreib mir ein Skript" zu fragen, strukturiere den Prompt:

„Beschreibe den Zweck. Definiere die benötigten Variablen. Schreibe ein Bash-Skript mit klaren Funktionen, Error-Handling, einer usage()-Funktion und Kommentarzeilen bei jeder wichtigen Zeile."

Schritt 4: Output validieren

Das ist der wichtigste Schritt. Lies jede Zeile des generierten Skripts und frage dich:

  • Kann ich diesen Befehl erklären?
  • Enthält das Skript Secrets im Klartext?
  • Wie verhält es sich bei leeren Argumenten?
  • Gibt es Race Conditions bei paralleler Ausführung?

Schritt 5: In Testumgebung ausführen

Niemals direkt in Produktion. Teste in einer isolierten Umgebung:

  1. Starte eine VM oder einen Container mit derselben Konfiguration
  2. Führe das Skript mit Testdaten aus
  3. Prüfe die Ausgabe auf Fehlerfreiheit
  4. Simuliere Fehlerfälle (fehlende Verzeichnisse, volle Festplatte, keine Berechtigung)

Schritt 6: Iterieren und speichern

Nach erfolgreichem Testlauf:

  • Verfeinere den Prompt basierend auf den Ergebnissen
  • Speichere funktionierende Prompts als Vorlagen
  • Lege das Skript in einer Versionskontrolle ab (Git)
  • Dokumentiere den Ablauf in der README

Typische Muster für Admin-Skripte

Log-Rotation

„Schreibe ein Bash-Skript, das alle Log-Dateien in /var/log/app/ älter als N Tage findet, sie mit gzip komprimiert und eine Datei /var/log/rotated.log darüber führt. Das Skript soll als Cronjob täglich laufen."

User-Provisionierung

„Schreibe ein Bash-Skript, das einen neuen Linux-User erstellt, ein Home-Verzeichnis mit korrekten Berechtigungen anlegt, SSH-Keys aus einer Datei importiert und den User in bestimmte Gruppen einträgt."

Monitoring-Check

„Erstelle ein Bash-Skript, das den Speicherplatz aller gemounteten Partitionen prüft, bei Überschreitung von 85% einen Warning ausgibt und bei 95% einen Exit-Code 2 mit einer CRITICAL-Meldung zurückgibt. Formatiere die Ausgabe tabellarisch."

Verlinkte E-Books: So gehst du tiefer

Fazit

ChatGPT macht dich nicht zum Programmierer — aber es macht dich schneller. Der Schlüssel liegt in der Struktur: klarer Prompt, ausreichender Kontext, Validierung, Testlauf, Iteration.

Wenn du diesen sechsschrittigen Workflow etablierst, wirst du feststellen, dass du mit derselben Zeit doppelt so viele Skripte erstellen und deployen kannst — und das mit weniger Fehlern als beim manuellen Schreiben.