Bash: Anleitungen und Praxiswissen | Seite 13 | mironsoft Blog
Bash
-
05.05.2025
Wer DNS-Records nur einzeln von Hand prüft, verpasst Propagationsprobleme und stille Änderungen. Wer DNS-Abfragen mit dig und host automatisiert, verarbeitet Domainlisten in Sekunden, vergleicht Resolver und erkennt Konfigurationsfehler, bevor Kunden sie melden.
-
03.05.2025
Tabellarische Daten sind in fast jeder Automatisierungsaufgabe präsent: Exportdateien, Berichte, Konfigurationen, Migrationsquellen. Mit den richtigen Werkzeugen – awk für Spaltenoperationen, read mit IFS für Zeilenverarbeitung, mapfile für den Speicher – lassen sich CSV und TSV in Bash zuverlässig und ohne externe Abhängigkeiten verarbeiten.
-
02.05.2025
Wer Bash-Skripte mit hartcodierten Pfaden und starren Parametern schreibt, zwingt sich zu manuellem Editieren bei jedem Aufruf. Argumente und Flags in Bash sauber parsen bedeutet: skalierbare CLI-Schnittstellen mit getopts, manuellen Long-Option-Schleifen, vollständiger Validierung und verständlicher Usage-Ausgabe zu bauen – die sich in jede Pipeline integrieren lassen.
-
30.04.2025
Exit-Codes sind die einzige strukturierte Schnittstelle zwischen Bash-Skripten. Wer versteht, was 0–255 bedeuten, wie $? funktioniert, wann set -e nicht auslöst und wie pipefail Pipe-Exit-Codes rettet, schreibt Skripte, die zuverlässig miteinander kommunizieren – statt Fehler still zu übersehen.
-
29.04.2025
Kein einzelnes Tool beherrscht alle Aspekte eines modernen Deployment-Stacks. Bash als Glue-Code verbindet PHP-Skripte, SQL-Dump-Workflows, Docker-Build-Ketten und Git-Hooks zu einem kohärenten Automatisierungssystem – mit robustem Exit-Code-Handling, gezielter Datenweiterleitung und klarer Fehler-Eskalation, die Probleme früh sichtbar macht.
-
26.04.2025
Ein Cronjob, der nachts läuft, muss morgens ein lesbares Ergebnis liefern. Statt eine Log-Datei zu wälzen, erzeugt ein Bash-Report direkt eine fertige HTML-Seite mit Tabellen, Balken und Status-Ampeln, die sich per Mail verschicken oder auf einem internen Server ablegen lässt, ganz ohne PHP, Python oder eine Templating-Bibliothek.
-
26.04.2025
Wer eine Variable innerhalb eines while-read-Loops nach einer Pipe erhoeht und danach ausserhalb der Pipe null vorfindet, ist auf eine der bekanntesten Bash-Fallen gestossen: jede Stufe einer Pipe laeuft in einer eigenen Subshell. Dieser Artikel erklaert den Mechanismus und zeigt drei robuste Auswege, von shopt -s lastpipe bis zur Process Substitution.
-
14.04.2025
Sobald ein Bash-Skript Konfiguration aus mehr als einer Quelle liest, entscheidet die Ladereihenfolge über das Verhalten in Produktion. Wer Systemumgebung, .env-Datei und Kommandozeilen-Overrides nicht bewusst priorisiert, bekommt Skripte, die auf dem eigenen Rechner funktionieren und beim Kollegen oder im CI-Runner plötzlich falsche Werte ziehen.
-
13.04.2025
Exportierte CSV-Dateien aus ERP-Systemen, Warenwirtschaften oder alten Datenbanken müssen fast immer als JSON in moderne APIs importiert werden. Eine CSV zu JSON Pipeline aus mlr, jq und Bash-Glue-Code erledigt Typkonvertierung, Verschachtelung und Validierung ohne eine einzige Zeile Python.
-
13.04.2025
Release-Skripte, Branch-Validierung, CI/CD-Trigger und automatische Merge-Strategien – wer Git-Workflows in Bash abbildet, braucht robuste Fehlerbehandlung, sichere Branch-Checks und präzise API-Aufrufe gegen die GitLab-REST-API, damit Deployments nicht auf halbem Weg stecken bleiben.