Was ist das?
Bash ist die Standardsprache, um Befehle auf Linux-Servern auszuführen. Mit Scripting automatisieren wir Abfolgen von Befehlen, die sonst mühsam von Hand eingetippt werden müssten.
Wo wir es verwenden
- CI/CD Pipelines (Build- und Deploy-Skripte)
- Server-Wartung (Backups, Log-Rotation, Updates)
- Einrichtung neuer Entwicklungsumgebungen
Warum wir es verwenden
- Universalität: Läuft auf jedem Linux-Server ohne Installation zusätzlicher Software.
- Geschwindigkeit: Direkter Zugriff auf Systemfunktionen ohne Overhead.
- Reproduzierbarkeit: “Infrastructure as Code” im Kleinen – komplexe Setups werden zu einem Einzeiler.
Wie wir es in Projekten einsetzen
- Automation: Skripte, die Datenbanken sichern, komprimieren und in die Cloud hochladen (S3).
- Health-Checks: Kleine Programme, die prüfen, ob Dienste laufen, und sie bei Bedarf neu starten.
- Glue Code: Verbindung verschiedener Tools, die keine native Schnittstelle zueinander haben.
Wann man etwas anderes wählen sollte
Sobald die Logik komplex wird (Datenstrukturen, APIs abfragen, JSON parsen), wechseln wir zu Python oder Node.js, da Bash dort unübersichtlich und fehleranfällig wird.
Was Sie bekommen
Robuste Systeme, die sich “von selbst” verwalten. Weniger manuelle Eingriffe bedeuten weniger menschliche Fehler.