KI-Buster Blog
Shell-Skripte mit ChatGPT schreiben
Mein bewährter sechsschrittiger Workflow — vom Prompt bis zum produktiven Skript.
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:
- Starte eine VM oder einen Container mit derselben Konfiguration
- Führe das Skript mit Testdaten aus
- Prüfe die Ausgabe auf Fehlerfreiheit
- 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
Linux Mint ohne Frust — Praxisratgeber
Von der Installation bis zur täglichen Administration — der Ratgeber begleitet dich durch den Linux-Alltag mit Checklisten und ChatGPT-Prompts für jeden Bereich.
KI Skills einfach selbst erstellt
Lerne, eigene KI-Workflows zu entwickeln — mit Vorlagen, Beispiel-Skills und einem 7-Tage-Plan. Perfekt für Administratoren, die wiederkehrende Aufgaben automatisieren möchten.
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.