Bash: Anleitungen und Praxiswissen | Seite 14 | mironsoft Blog
Bash
-
12.04.2025
Moderne Infrastruktur liefert Konfiguration in JSON, YAML und .env-Dateien gleichzeitig. Wer diese Formate in Shell-Workflows zusammenführt, braucht robuste Lade-, Validierungs- und Export-Patterns – sonst werden fehlende Felder, unsichere Variablen und Format-Inkonsistenzen zum stillen Risiko in Deployment-Pipelines.
-
10.04.2025
Shell-Skripte ohne Tests sind eine Blackbox in der Automatisierung. Das Bash Automated Testing System (BATS) bringt strukturierte Unit-Tests, Fixtures und Mocking in die Shell-Welt – und lässt sich nahtlos in GitHub Actions, GitLab CI und Jenkins integrieren, ohne externe Laufzeitabhängigkeiten.
-
06.04.2025
Ein Skript als POSIX konform zu bezeichnen ist schnell behauptet und selten geprueft. Diese Checkliste liefert konkrete Schritte, Werkzeuge und eine Testmatrix, um ein bestehendes Skript systematisch gegen Dash, BusyBox ash und andere schlanke Shells abzusichern.
-
02.04.2025
Wer eine bats-Testsuite fuer Bash-Skripte hat, weiss noch lange nicht, welche Zeilen tatsaechlich ausgefuehrt wurden. Code Coverage mit kcov schliesst diese Luecke, zeigt Zeile fuer Zeile, was Tests wirklich abdecken, und macht ungetestete Fehlerpfade sichtbar, lange bevor sie in Produktion zum Problem werden.
-
20.03.2025
Ein Skript mit #!/bin/sh laeuft auf dem eigenen Rechner problemlos und scheitert auf dem Debian Server mit einer kryptischen Fehlermeldung. Der Grund ist der Unterschied zwischen Dash und Bash: zwei Shells mit gemeinsamer POSIX Basis, aber sehr unterschiedlichem Funktionsumfang.
-
17.03.2025
Bevor eine Matrix-Konfiguration in GitHub Actions oder GitLab CI live geht, lohnt sich ein Prototyp in Bash: dieselbe Kombinatorik aus Versionen, Betriebssystemen und Umgebungen lokal per Schleife durchlaufen, Fehler direkt in der Shell debuggen und erst danach die endgültige YAML-Matrix schreiben. Das spart teure Trial-and-Error-Commits und macht sichtbar, welche Kombinationen überhaupt sinnvoll sind.
-
22.02.2025
Wenn ein Upload fehlschlägt, ein Archiv beschädigt scheint oder ein Deployment-Skript die falsche Dateiart verarbeitet, hilft kein grafischer Hex-Editor so schnell weiter wie ein direkter Blick mit xxd oder od auf der Kommandozeile. Wer die ersten Bytes einer Datei lesen kann, erkennt Formate, Beschädigungen und Fehlkonfigurationen oft schneller als jedes automatische Werkzeug.
-
20.02.2025
Ein Spinner zeigt, dass ein Skript aktiv ist, selbst wenn die Dauer eines Schritts unbekannt ist und sich kein Prozentwert berechnen lässt. Dieser Artikel zeigt, wie eine Spinner-Animation als Hintergrundprozess in Bash entsteht, wie sie sauber mit einem laufenden Befehl synchronisiert wird und wie trap dafür sorgt, dass kein Spinner-Prozess verwaist zurückbleibt.
-
19.02.2025
Wer Backups, Konfigurationsdateien und API-Secrets in der Shell verwaltet, kommt an OpenSSL und GPG nicht vorbei. Dieser Artikel zeigt, wie man beide Werkzeuge sicher und praxisnah in Bash-Skripten einsetzt — von symmetrischer Verschlüsselung über GPG-Signierung bis zur automatisierten Zertifikatsprüfung ohne interaktive Passwort-Eingabe.
-
16.02.2025
Ein eigenständiges Bash-CLI-Tool, das ohne Paketmanager verteilt wird, braucht einen eigenen Weg, um bei Nutzern aktuell zu bleiben. Ein Self-Update-Mechanismus lädt neue Versionen herunter, prüft sie, ersetzt das laufende Skript atomar und macht die Änderung im Fehlerfall rückgängig, bevor Nutzer überhaupt etwas davon merken.