Bash: Anleitungen und Praxiswissen | Seite 11 | mironsoft Blog
Bash
-
13.06.2025
Wer WebSocket-Endpunkte nur im Browser mit DevTools prüft, verliert Reproduzierbarkeit und Automatisierbarkeit. Mit openssl, curl und websocat lassen sich WebSocket-Verbindungen mit Bash testen, der Handshake manuell nachvollziehen und Verbindungstests direkt in die CI-Pipeline integrieren.
-
10.06.2025
Ein Migrations Runner sorgt dafür, dass Datenbankschemata über mehrere Umgebungen hinweg nachvollziehbar und in der richtigen Reihenfolge verändert werden. Dieser Artikel zeigt, wie ein eigener Migrations Runner in Bash entsteht, mit Tracking-Tabelle, Checksum-Prüfung, transaktionaler Ausführung und einer schlanken Kommandozeilen-Schnittstelle für up, down und status.
-
09.06.2025
fzf verwandelt jede Liste, die ein Bash-Skript erzeugt, in ein durchsuchbares Auswahlmenü. Statt Nummern abzutippen, tippt der Anwender ein paar Buchstaben und bekommt sofort eine gefilterte Trefferliste. Dieser Artikel zeigt, wie fzf in eigene Skripte integriert wird, inklusive Preview-Fenster, Multi-Select und einem robusten Fallback für Umgebungen ohne fzf.
-
09.06.2025
Ein Config Generator ersetzt handgepflegte Kopien von .env-Dateien und Server-Konfigurationen durch ein einziges Template pro Format, kombiniert mit klar getrennten Variablen je Umgebung. Dieser Artikel zeigt, wie ein solcher Config Generator mit envsubst, strikter Secrets-Trennung und einer Validierungsstufe in Bash entsteht, sodass Entwicklung, Staging und Produktion nie wieder aus dem Ruder laufen.
-
08.06.2025
Viele Shell-Skripte scheitern still — ein Befehl gibt Fehlercode 1 zurück, die Pipeline läuft weiter, das Monitoring sieht nichts. set -euo pipefail, ERR-Traps mit LINENO und saubere Exit-Codes sind die Grundlage jedes Bash-Skripts, das im Produktionsbetrieb zuverlässig arbeitet und bei Fehlern sofort und nachvollziehbar reagiert.
-
06.06.2025
Das virtuelle /proc-Dateisystem exportiert Kernel-Interna als scheinbare Dateien. Wer /proc/[pid]/status, /proc/meminfo und /proc/loadavg direkt mit Bash-Bordmitteln liest, baut leichtgewichtige Diagnose-Skripte, die ohne externen Prozessaufruf auskommen und in minimalen Container-Images ohne zusätzliche Werkzeuge funktionieren.
-
06.06.2025
Ein Release-Skript ohne Dry-Run-Modus ist ein Blindflug in die Produktion. Mit Checkpoint-Flags, --dry-run, Rollback-Logik und einem vollständigen Schritt-für-Schritt-Protokoll entstehen Release-Skripte, die man vorher testen, bei Fehlern abbrechen und nach Unterbrechungen fortsetzen kann.
-
27.05.2025
Job Control ist weit mehr als Ctrl-Z und ein schnelles bg danach. Wer versteht, wie Bash Jobs, Prozessgruppen und Signale verwaltet, kann lange Migrationen, Backups und Wartungsarbeiten sicher im Hintergrund laufen lassen, ohne dass eine getrennte SSH-Sitzung den ganzen Fortschritt mit sich reisst.
-
25.05.2025
Die meisten Shell-Entwickler kennen | grep und 2>&1 — aber wenige verstehen das vollständige File-Descriptor-Modell, das darunter liegt. Wer es wirklich versteht, schreibt I/O-Umleitungen ohne Fehler, nutzt exec für dauerhafte Umleitung und kombiniert tee, here-docs und here-strings elegant für komplexe Datenflüsse.
-
24.05.2025
Bash-Funktionen teilen sich standardmaessig einen einzigen globalen Namensraum, jede Variable ist global, solange sie nicht explizit mit local deklariert wird. Wer das nicht weiss, ueberschreibt in einer Hilfsfunktion versehentlich die Variable einer ganz anderen Funktion, oft erst sichtbar, wenn zwei Funktionen zufaellig denselben Variablennamen wie i oder result verwenden.