Shell Scripting Workshop: Professional (DE)
Zielbild
Dieses Level behandelt Skriptarchitektur, Tests, CI/CD, Packaging, Observability und teamfähige Standards. Du arbeitest mit lokalen Skripten, Testdaten und Evidence-Dateien. Ziel ist nicht nur, Befehle zu kennen, sondern Verhalten, Fehlerpfade und Sicherheitsgrenzen erklären zu können.
Einordnung des Levels
Shell-Skripte sind oft klein, aber ihre Wirkung ist groß: Sie bewegen Dateien, starten Prozesse, verändern Rechte, verarbeiten Secrets und laufen in CI oder auf Servern ohne interaktive Rückfrage. Deshalb trainiert jedes Modul neben Syntax auch Review, Tests und Recovery.
Aufgabenblatt
| Modul | Inhalt | Nachweis |
|---|---|---|
| 1 | Interpretermodell | Skript, Testlauf, Exit-Code-Notiz und Review-Kommentar |
| 2 | Quoting | Skript, Testlauf, Exit-Code-Notiz und Review-Kommentar |
| 3 | Exit Codes | Skript, Testlauf, Exit-Code-Notiz und Review-Kommentar |
| 4 | Pipelines | Skript, Testlauf, Exit-Code-Notiz und Review-Kommentar |
| 5 | Funktionen | Skript, Testlauf, Exit-Code-Notiz und Review-Kommentar |
| 6 | Tests | Skript, Testlauf, Exit-Code-Notiz und Review-Kommentar |
| 7 | Sicherheit | Skript, Testlauf, Exit-Code-Notiz und Review-Kommentar |
Sicherer Arbeitsablauf
git checkout -b workshop/<name>/shell-scripting
bash -n examples/00-lab-skeleton/bin/lab-skeleton.sh
./examples/00-lab-skeleton/run.sh
Fachliche Grundlagen
1. Interpreter und Ausführungsmodell erklären
Diese Einheit zeigt, wie du Interpreter und Ausführungsmodell erklären im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
2. Shebang und Dateirechte prüfen
Diese Einheit zeigt, wie du Shebang und Dateirechte prüfen im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
3. Parameter sicher verarbeiten
Diese Einheit zeigt, wie du Parameter sicher verarbeiten im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
4. Quoting und Expansion anwenden
Diese Einheit zeigt, wie du Quoting und Expansion anwenden im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
5. Exit Codes und Fehlerpfade auswerten
Diese Einheit zeigt, wie du Exit Codes und Fehlerpfade auswerten im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
6. Pipelines und Redirections kontrollieren
Diese Einheit zeigt, wie du Pipelines und Redirections kontrollieren im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
7. Textdaten mit grep, sed und awk verarbeiten
Diese Einheit zeigt, wie du Textdaten mit grep, sed und awk verarbeiten im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
8. Dateisystemoperationen sicher gestalten
Diese Einheit zeigt, wie du Dateisystemoperationen sicher gestalten im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
9. Funktionen und Bibliotheken strukturieren
Diese Einheit zeigt, wie du Funktionen und Bibliotheken strukturieren im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
10. Optionen mit getopts parsen
Diese Einheit zeigt, wie du Optionen mit getopts parsen im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
11. temporäre Dateien mit mktemp absichern
Diese Einheit zeigt, wie du temporäre Dateien mit mktemp absichern im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
12. Cleanup mit trap implementieren
Diese Einheit zeigt, wie du Cleanup mit trap implementieren im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
13. Logging und Debugging einbauen
Diese Einheit zeigt, wie du Logging und Debugging einbauen im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
14. Skripte idempotent gestalten
Diese Einheit zeigt, wie du Skripte idempotent gestalten im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
15. ShellCheck und shfmt in Reviews einsetzen
Diese Einheit zeigt, wie du ShellCheck und shfmt in Reviews einsetzen im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
16. Tests mit Smoke-Skripten oder Bats modellieren
Diese Einheit zeigt, wie du Tests mit Smoke-Skripten oder Bats modellieren im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
17. Secrets und Umgebungsvariablen schützen
Diese Einheit zeigt, wie du Secrets und Umgebungsvariablen schützen im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
18. destruktive Operationen absichern
Diese Einheit zeigt, wie du destruktive Operationen absichern im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
19. Portabilität zwischen Bash und POSIX sh bewerten
Diese Einheit zeigt, wie du Portabilität zwischen Bash und POSIX sh bewerten im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
20. CI/CD-Gates für Skripte definieren
Diese Einheit zeigt, wie du CI/CD-Gates für Skripte definieren im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
21. Incident Response für fehlerhafte Skripte durchführen
Diese Einheit zeigt, wie du Incident Response für fehlerhafte Skripte durchführen im Kontext von Shell-Skripten anwendest. Prüfe immer Eingaben, Ausgabe, Exit Code, Wiederholbarkeit und mögliche Nebenwirkungen. Nutze kleine Testdaten statt produktiver Pfade.
Typische Prüfpunkte:
- Was ist der erwartete Normalfall?
- Welche Eingabe ist ungültig?
- Was passiert bei fehlender Datei oder fehlendem Kommando?
- Welche Ausgabe ist maschinenlesbar?
- Welche Daten dürfen nicht im Log landen?
Praxismodule
Modul 1: Interpretermodell
- Lies das passende Beispiel im
examples/-Verzeichnis. - Führe
run.shaus und prüfe die Evidence-Dateien unterwork/evidence/. - Ändere eine Eingabe bewusst falsch und dokumentiere Exit Code und Fehlermeldung.
- Ergänze eine Review-Regel, die den Fehler künftig verhindern würde.
Modul 2: Quoting
- Lies das passende Beispiel im
examples/-Verzeichnis. - Führe
run.shaus und prüfe die Evidence-Dateien unterwork/evidence/. - Ändere eine Eingabe bewusst falsch und dokumentiere Exit Code und Fehlermeldung.
- Ergänze eine Review-Regel, die den Fehler künftig verhindern würde.
Modul 3: Exit Codes
- Lies das passende Beispiel im
examples/-Verzeichnis. - Führe
run.shaus und prüfe die Evidence-Dateien unterwork/evidence/. - Ändere eine Eingabe bewusst falsch und dokumentiere Exit Code und Fehlermeldung.
- Ergänze eine Review-Regel, die den Fehler künftig verhindern würde.
Modul 4: Pipelines
- Lies das passende Beispiel im
examples/-Verzeichnis. - Führe
run.shaus und prüfe die Evidence-Dateien unterwork/evidence/. - Ändere eine Eingabe bewusst falsch und dokumentiere Exit Code und Fehlermeldung.
- Ergänze eine Review-Regel, die den Fehler künftig verhindern würde.
Modul 5: Funktionen
- Lies das passende Beispiel im
examples/-Verzeichnis. - Führe
run.shaus und prüfe die Evidence-Dateien unterwork/evidence/. - Ändere eine Eingabe bewusst falsch und dokumentiere Exit Code und Fehlermeldung.
- Ergänze eine Review-Regel, die den Fehler künftig verhindern würde.
Modul 6: Tests
- Lies das passende Beispiel im
examples/-Verzeichnis. - Führe
run.shaus und prüfe die Evidence-Dateien unterwork/evidence/. - Ändere eine Eingabe bewusst falsch und dokumentiere Exit Code und Fehlermeldung.
- Ergänze eine Review-Regel, die den Fehler künftig verhindern würde.
Modul 7: Sicherheit
- Lies das passende Beispiel im
examples/-Verzeichnis. - Führe
run.shaus und prüfe die Evidence-Dateien unterwork/evidence/. - Ändere eine Eingabe bewusst falsch und dokumentiere Exit Code und Fehlermeldung.
- Ergänze eine Review-Regel, die den Fehler künftig verhindern würde.
Modul 8: Interpretermodell
- Lies das passende Beispiel im
examples/-Verzeichnis. - Führe
run.shaus und prüfe die Evidence-Dateien unterwork/evidence/. - Ändere eine Eingabe bewusst falsch und dokumentiere Exit Code und Fehlermeldung.
- Ergänze eine Review-Regel, die den Fehler künftig verhindern würde.
Pflichtübungen
- Übung 01: Erstelle oder verbessere ein Skript mit Schwerpunkt
Interpretermodellund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 02: Erstelle oder verbessere ein Skript mit Schwerpunkt
Quotingund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 03: Erstelle oder verbessere ein Skript mit Schwerpunkt
Exit Codesund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 04: Erstelle oder verbessere ein Skript mit Schwerpunkt
Pipelinesund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 05: Erstelle oder verbessere ein Skript mit Schwerpunkt
Funktionenund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 06: Erstelle oder verbessere ein Skript mit Schwerpunkt
Testsund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 07: Erstelle oder verbessere ein Skript mit Schwerpunkt
Sicherheitund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 08: Erstelle oder verbessere ein Skript mit Schwerpunkt
Interpretermodellund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 09: Erstelle oder verbessere ein Skript mit Schwerpunkt
Quotingund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 10: Erstelle oder verbessere ein Skript mit Schwerpunkt
Exit Codesund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 11: Erstelle oder verbessere ein Skript mit Schwerpunkt
Pipelinesund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 12: Erstelle oder verbessere ein Skript mit Schwerpunkt
Funktionenund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 13: Erstelle oder verbessere ein Skript mit Schwerpunkt
Testsund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 14: Erstelle oder verbessere ein Skript mit Schwerpunkt
Sicherheitund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 15: Erstelle oder verbessere ein Skript mit Schwerpunkt
Interpretermodellund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 16: Erstelle oder verbessere ein Skript mit Schwerpunkt
Quotingund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 17: Erstelle oder verbessere ein Skript mit Schwerpunkt
Exit Codesund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 18: Erstelle oder verbessere ein Skript mit Schwerpunkt
Pipelinesund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 19: Erstelle oder verbessere ein Skript mit Schwerpunkt
Funktionenund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 20: Erstelle oder verbessere ein Skript mit Schwerpunkt
Testsund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 21: Erstelle oder verbessere ein Skript mit Schwerpunkt
Sicherheitund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 22: Erstelle oder verbessere ein Skript mit Schwerpunkt
Interpretermodellund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 23: Erstelle oder verbessere ein Skript mit Schwerpunkt
Quotingund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse. - Übung 24: Erstelle oder verbessere ein Skript mit Schwerpunkt
Exit Codesund liefere Syntaxcheck, Testausgabe und kurze Risikoanalyse.
Erfolgskriterien
- Das Skript läuft mit
bash -nfehlerfrei. - Fehlerhafte Eingaben werden abgelehnt.
- Exit Codes sind nachvollziehbar.
- ShellCheck-Warnungen sind geprüft.
- Temporäre Dateien und Secrets sind geschützt.
- Das Verhalten ist in README oder Runbook beschrieben.
Quellen und Referenzen
Review-Checkliste für Professional
- 01. Shebang und Ziel-Shell eindeutig benennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 02. alle Variablenzugriffe quoten, außer Wortaufspaltung ist bewusst nötig: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 03. Eingaben validieren, bevor sie Dateinamen, Optionen oder Kommandos beeinflussen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 04. Exit Codes explizit auswerten und dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 05. stderr und stdout trennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 06. temporäre Dateien mit
mktemperzeugen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 07. Cleanup über
traptesten: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 08. destruktive Operationen mit Dry-Run, Scope-Prüfung und Bestätigung absichern: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 09. Secrets nie ausgeben oder committen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 10. PATH und externe Abhängigkeiten prüfen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 11. ShellCheck-Warnungen behandeln oder begründet unterdrücken: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 12. Portabilitätsannahmen zwischen Bash und POSIX sh dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 13. Shebang und Ziel-Shell eindeutig benennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 14. alle Variablenzugriffe quoten, außer Wortaufspaltung ist bewusst nötig: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 15. Eingaben validieren, bevor sie Dateinamen, Optionen oder Kommandos beeinflussen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 16. Exit Codes explizit auswerten und dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 17. stderr und stdout trennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 18. temporäre Dateien mit
mktemperzeugen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 19. Cleanup über
traptesten: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 20. destruktive Operationen mit Dry-Run, Scope-Prüfung und Bestätigung absichern: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 21. Secrets nie ausgeben oder committen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 22. PATH und externe Abhängigkeiten prüfen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 23. ShellCheck-Warnungen behandeln oder begründet unterdrücken: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 24. Portabilitätsannahmen zwischen Bash und POSIX sh dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 25. Shebang und Ziel-Shell eindeutig benennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 26. alle Variablenzugriffe quoten, außer Wortaufspaltung ist bewusst nötig: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 27. Eingaben validieren, bevor sie Dateinamen, Optionen oder Kommandos beeinflussen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 28. Exit Codes explizit auswerten und dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 29. stderr und stdout trennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 30. temporäre Dateien mit
mktemperzeugen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 31. Cleanup über
traptesten: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 32. destruktive Operationen mit Dry-Run, Scope-Prüfung und Bestätigung absichern: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 33. Secrets nie ausgeben oder committen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 34. PATH und externe Abhängigkeiten prüfen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 35. ShellCheck-Warnungen behandeln oder begründet unterdrücken: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 36. Portabilitätsannahmen zwischen Bash und POSIX sh dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 37. Shebang und Ziel-Shell eindeutig benennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 38. alle Variablenzugriffe quoten, außer Wortaufspaltung ist bewusst nötig: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 39. Eingaben validieren, bevor sie Dateinamen, Optionen oder Kommandos beeinflussen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 40. Exit Codes explizit auswerten und dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 41. stderr und stdout trennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 42. temporäre Dateien mit
mktemperzeugen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 43. Cleanup über
traptesten: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 44. destruktive Operationen mit Dry-Run, Scope-Prüfung und Bestätigung absichern: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 45. Secrets nie ausgeben oder committen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 46. PATH und externe Abhängigkeiten prüfen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 47. ShellCheck-Warnungen behandeln oder begründet unterdrücken: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 48. Portabilitätsannahmen zwischen Bash und POSIX sh dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 49. Shebang und Ziel-Shell eindeutig benennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 50. alle Variablenzugriffe quoten, außer Wortaufspaltung ist bewusst nötig: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 51. Eingaben validieren, bevor sie Dateinamen, Optionen oder Kommandos beeinflussen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 52. Exit Codes explizit auswerten und dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 53. stderr und stdout trennen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 54. temporäre Dateien mit
mktemperzeugen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 55. Cleanup über
traptesten: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind. - 56. destruktive Operationen mit Dry-Run, Scope-Prüfung und Bestätigung absichern: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 57. Secrets nie ausgeben oder committen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 58. PATH und externe Abhängigkeiten prüfen: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 59. ShellCheck-Warnungen behandeln oder begründet unterdrücken: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
- 60. Portabilitätsannahmen zwischen Bash und POSIX sh dokumentieren: Lege fest, welche Datei, welches Kommando, welcher Exit Code und welches Risiko betroffen sind.
Praxisanhang: Professional
Dieser Anhang ist ein Arbeitsvorrat für längere Trainings, Reviews und Wiederholungen. Jede Aufgabe lässt sich lokal mit Bash, Testdaten und einem Git-Repository prüfen.
A001. Interpretermodell
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A002. Quoting
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A003. Exit Codes
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A004. Pipelines
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A005. Funktionen
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A006. Tests
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A007. Sicherheit
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A008. Interpretermodell
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A009. Quoting
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A010. Exit Codes
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A011. Pipelines
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A012. Funktionen
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A013. Tests
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A014. Sicherheit
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A015. Interpretermodell
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A016. Quoting
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A017. Exit Codes
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A018. Pipelines
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A019. Funktionen
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A020. Tests
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A021. Sicherheit
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A022. Interpretermodell
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A023. Quoting
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A024. Exit Codes
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A025. Pipelines
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A026. Funktionen
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A027. Tests
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A028. Sicherheit
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A029. Interpretermodell
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A030. Quoting
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A031. Exit Codes
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A032. Pipelines
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A033. Funktionen
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A034. Tests
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A035. Sicherheit
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A036. Interpretermodell
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A037. Quoting
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A038. Exit Codes
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A039. Pipelines
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A040. Funktionen
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A041. Tests
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A042. Sicherheit
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A043. Interpretermodell
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A044. Quoting
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A045. Exit Codes
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A046. Pipelines
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A047. Funktionen
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A048. Tests
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A049. Sicherheit
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A050. Interpretermodell
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A051. Quoting
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A052. Exit Codes
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A053. Pipelines
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A054. Funktionen
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A055. Tests
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A056. Sicherheit
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A057. Interpretermodell
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A058. Quoting
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A059. Exit Codes
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A060. Pipelines
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A061. Funktionen
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A062. Tests
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A063. Sicherheit
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A064. Interpretermodell
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A065. Quoting
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A066. Exit Codes
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A067. Pipelines
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A068. Funktionen
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A069. Tests
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A070. Sicherheit
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A071. Interpretermodell
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A072. Quoting
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A073. Exit Codes
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A074. Pipelines
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A075. Funktionen
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A076. Tests
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A077. Sicherheit
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A078. Interpretermodell
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A079. Quoting
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A080. Exit Codes
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A081. Pipelines
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A082. Funktionen
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A083. Tests
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A084. Sicherheit
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A085. Interpretermodell
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A086. Quoting
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A087. Exit Codes
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A088. Pipelines
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A089. Funktionen
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A090. Tests
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A091. Sicherheit
- Arbeitsauftrag: Eingabe validieren und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A092. Interpretermodell
- Arbeitsauftrag: Exit Code erklären und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A093. Quoting
- Arbeitsauftrag: Quoting prüfen und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A094. Exit Codes
- Arbeitsauftrag: Fehlerpfad testen und beziehe die Beobachtung ausdrücklich auf
Exit Codes. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A095. Pipelines
- Arbeitsauftrag: Logausgabe bewerten und beziehe die Beobachtung ausdrücklich auf
Pipelines. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A096. Funktionen
- Arbeitsauftrag: Cleanup nachvollziehen und beziehe die Beobachtung ausdrücklich auf
Funktionen. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A097. Tests
- Arbeitsauftrag: Portabilität abgrenzen und beziehe die Beobachtung ausdrücklich auf
Tests. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A098. Sicherheit
- Arbeitsauftrag: Security-Risiko markieren und beziehe die Beobachtung ausdrücklich auf
Sicherheit. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A099. Interpretermodell
- Arbeitsauftrag: Recovery-Pfad dokumentieren und beziehe die Beobachtung ausdrücklich auf
Interpretermodell. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.
A100. Quoting
- Arbeitsauftrag: Review-Regel formulieren und beziehe die Beobachtung ausdrücklich auf
Quoting. - Nachweis: Notiere das geprüfte Kommando, erwartete Ausgabe, tatsächliche Ausgabe und Exit Code.
- Betriebsfrage: Was passiert bei leerer Eingabe, fehlender Datei, fehlendem Tool und wiederholter Ausführung?
- Security-Frage: Kann Input als Option, Pfad, Glob, Subshell, eval-Ausdruck oder Secret-Leak wirken?
- Recovery: Beschreibe Revert, Cleanup, Restore, Secret-Rotation oder manuelle Korrektur.