Bash: Anleitungen und Praxiswissen | Seite 4 | mironsoft Blog
Bash
-
28.01.2026
AWS Lambda erzwingt keine bestimmte Programmiersprache. Über die Runtime API lässt sich jede ausführbare Datei, auch ein reines Bash-Skript, als vollwertige Lambda-Runtime betreiben. Wer versteht, wie die bootstrap-Datei Events abholt, den eigentlichen Handler aufruft und das Ergebnis zurückmeldet, kann kleine Glue-Skripte ohne Interpreter-Overhead direkt in Lambda ausführen.
-
25.01.2026
Rohe, mit Kommas oder Tabs getrennte Textdaten lesen sich schwer, sobald mehr als drei Spalten im Spiel sind. column -t richtet Spalten automatisch aus, paste fuegt mehrere Dateien Zeile fuer Zeile nebeneinander zusammen, und zusammen bauen beide Werkzeuge lesbare Reports direkt in der Shell, ganz ohne Excel oder ein externes Tabellen-Tool.
-
24.01.2026
Ein --help-Text verschwindet, sobald das Terminal geschlossen wird, eine man-Page bleibt als durchsuchbares, jederzeit über man abrufbares Dokument im System erhalten. Mit pandoc aus einem Markdown-Dokument oder mit help2man direkt aus der --help-Ausgabe lässt sich diese Lücke für ein eigenes Bash-Skript ohne troff-Handarbeit schließen.
-
22.01.2026
Das Iterieren über Dateinamen mit Leerzeichen ist einer der häufigsten Fehler in Shell-Skripten. for f in $(find ...) bricht bei Leerzeichen, Tabs und Newlines in Dateinamen. find -print0 mit Nullbyte-Trennung, korrektes Globbing und read -d '' lösen das Problem ein für allemal – zuverlässig, portabel und ohne Sonderfall-Logik.
-
20.01.2026
eval in Bash wertet zusammengesetzte Strings ein zweites Mal als Shell Befehl aus, und genau darin liegt das Problem: jede ungeprüfte Eingabe, die in diesen String einfließt, kann beliebige Befehle einschleusen. Dieser Artikel zeigt konkrete Angriffsszenarien mit eval und stellt sichere Alternativen wie Arrays, Namerefs und printf minus v vor, mit denen dieselbe Dynamik ohne Command Injection erreicht wird.
-
06.01.2026
Dateiintegrität ist keine einmalige Prüfung beim Deployment – sie muss kontinuierlich und automatisiert überwacht werden. Mit Checksums, find-Größenfiltern und cleverer Duplikaterkennung lassen sich Manipulationen, Übertragungsfehler und ungewollte Dateiänderungen in Bash zuverlässig aufdecken, bevor sie im Produktionsbetrieb Schaden anrichten.
-
05.01.2026
Ein guter Changelog Generator liest die Commit-History aus, erkennt Typ und Umfang jeder Änderung und baut daraus ein strukturiertes CHANGELOG.md, ganz ohne manuelles Nachtragen. Dieser Artikel zeigt, wie ein solcher Changelog Generator als reines Bash-Skript entsteht, welche Fallstricke beim Parsen von Conventional Commits lauern und wie sich das Ergebnis sauber in eine Release-Pipeline einhängen lässt.
-
29.12.2025
Ein Logfile mit hunderttausend Zeilen nach Statuscode gruppieren, Summen pro Kunde berechnen oder einen formatierten Report aus rohem CSV bauen: awk erledigt all das ohne Python, ohne Datenbank, direkt in der Pipe. Felder, assoziative Arrays und BEGIN/END Bloecke machen daraus ein vollwertiges Report-Werkzeug.
-
25.12.2025
Wer sowohl AWS als auch Google Cloud betreibt, schreibt schnell zwei parallele Skript-Welten mit unterschiedlicher Paginierung, Fehlerbehandlung und Ausgabeformaten. Bash-Muster für die aws- und gcloud-CLI vereinheitlichen Authentifizierung, Retry-Logik und JSON-Verarbeitung hinter einer gemeinsamen Schnittstelle, statt jede Cloud einzeln neu zu erfinden.
-
24.12.2025
find und xargs gehören zu den meistgenutzten Shell-Tools – und zu den am häufigsten falsch verwendeten. Der Null-Byte-Delimiter, korrekte Parallelisierung und der sichere Umgang mit beliebigen Dateinamen sind keine Randthemen, sondern die Grundlage für Bash-Workflows, die auch auf produktiven Systemen mit echten Dateinamen zuverlässig funktionieren.