Shell Scripting Workshop – Übersicht
Überblick
Dieser Workshop führt von den Grundlagen der Bash-Ausführung bis zu sicherer, testbarer und betrieblich belastbarer Automatisierung.
Der Fokus liegt auf:
- Bash und POSIX-nahe Shell-Konzepte
- Quoting, Expansion und Exit Codes
- Dateien, Streams, Pipelines und Textverarbeitung
- CLI-Design, Funktionen,
getoptsund Bibliotheken - Fehlerbehandlung,
trap, temporäre Dateien und Cleanup - Tests, ShellCheck, shfmt, Bats-Modell und CI/CD
- sichere Eingaben, Secrets, Rechte, PATH und destruktive Operationen
Quickstart
# Workshop content is provided through the Orthevs Academy.
chmod +x scripts/provision_shell_scripting.sh
./scripts/provision_shell_scripting.sh --dry-run
./examples/00-lab-skeleton/run.sh
Zielgruppe
Developer, Administratoren, DevOps Engineers, SREs, Platform Engineers, Security Engineers und alle, die Shell-Skripte schreiben, reviewen oder im Betrieb verantworten.
Lernpfad
| Level | Schwerpunkt | Ergebnis |
|---|---|---|
| Grundlagen | Syntax, Ausführung, Quoting, Exit Codes, Dateien und erste sichere Skripte | Du kannst die zugehörigen Skriptmuster erklären, ausführen und prüfen. |
| Intermediate | CLI-Design, Funktionen, getopts, Textverarbeitung, Fehlerbehandlung und Cleanup | Du kannst die zugehörigen Skriptmuster erklären, ausführen und prüfen. |
| Professional | Skriptarchitektur, Tests, CI/CD, Packaging, Observability und teamfähige Standards | Du kannst die zugehörigen Skriptmuster erklären, ausführen und prüfen. |
| Advanced Security | Threat Modeling, Injection-Schutz, Secrets, Rechte, sichere Löschung und Incident Response | Du kannst die zugehörigen Skriptmuster erklären, ausführen und prüfen. |
Aufbau
Workshop-Aufbau
.
├── assessments/
├── docs/
├── examples/
├── exercises/
├── media/
├── scripts/
├── workshops/
├── LICENSE.md
└── README-DE.md
Voraussetzungen
- Linux, macOS oder WSL
- Bash
- Git
- GNU- oder BSD-Userland mit
find,sed,awk,grepundmktemp - optional ShellCheck, shfmt, Bats und jq
Link-Konvention
Alle internen Links führen zu den zugehörigen Workshop-Inhalten. Deutsche und englische Inhalte liegen parallel auf derselben Verzeichnisebene und sind über -DE.md und -EN.md unterscheidbar.
Offizielle Dokumentation
Arbeitsweise
- Verwende keine produktiven Pfade, Secrets oder Kundendaten in Labs.
- Starte destruktive Muster nur mit Dry-Run und Scope-Prüfung.
- Behandle
work/-Verzeichnisse als temporäre Evidence. - Prüfe Skripte mindestens mit
bash -n; ShellCheck und shfmt sind empfohlen.