Bash: Anleitungen und Praxiswissen | Seite 7 | mironsoft Blog
Bash
-
18.10.2025
jq macht JSON in der Shell erstklassig handhabbar. Wer Filter, select(), map(), has() und type-Checks beherrscht, Variablen sicher mit --arg übergibt und Fehler mit try-catch behandelt, verarbeitet API-Antworten, Konfigurationsdateien und Log-Daten direkt in Bash – ohne Umweg über Python oder Node.
-
17.10.2025
declare ist in Bash weit mehr als eine sichtbare Deklaration. Jedes Flag, ob Integer-Erzwingung, Export, assoziatives Array, Namensreferenz oder Readonly, verändert das tatsächliche Verhalten einer Variable bei jeder Zuweisung, mit Fallstricken, die sich erst im echten Skriptlauf zeigen.
-
03.10.2025
Wer schon einmal eine Umgebungsvariable in einer SSH-Sitzung gesetzt hat, die im Cron-Job plötzlich fehlte, kennt das Problem: Bash lädt je nach Kontext völlig unterschiedliche Startdateien. Die Ladereihenfolge von profile, bash_profile und bashrc entscheidet, welche Konfiguration überhaupt wirksam wird, und genau dieses Verständnis fehlt vielen Administratoren.
-
01.10.2025
Shell-Skripte werden selten getestet — und genau deshalb scheitern sie ohne Vorwarnung in der Produktion. ShellCheck findet statische Fehler bevor das Skript läuft. Das BATS-Framework ermöglicht echte Unit-Tests für Bash-Funktionen. Mocking-Strategien isolieren externe Befehle. CI-Integration stellt sicher, dass jeder Commit diesen Standard einhält.
-
30.09.2025
Ein Passwort als Kommandozeilenargument übergeben, landet dauerhaft in der Bash History und ist für jeden sichtbar, der später dieselbe Shell nutzt. Dieser Artikel zeigt, wie Secrets in der Bash History, der Prozessliste und in Logs entstehen, wie HISTCONTROL und sichere Übergabewege das verhindern, und wie man bestehende History-Dateien nach vergessenen Zugangsdaten durchsucht.
-
30.09.2025
tr gilt oft als das einfachste Textwerkzeug der Shell und wird deshalb unterschaetzt. Zeichenklassen, gezieltes Loeschen mit -d und Squeeze mit -s machen tr zum schnellsten Werkzeug fuer Eingabe-Normalisierung, Trennzeichen-Wechsel und die Bereinigung von Steuerzeichen, oft schneller getippt und schneller ausgefuehrt als ein aequivalentes sed-Kommando.
-
29.09.2025
Wer ein fehlerhaftes Bash-Skript nur mit verstreuten echo-Zeilen untersucht, verliert Zeit und Uebersicht. Der Bash-Debugger bashdb bringt Breakpoints, Watchpoints und Call-Stack-Analyse in die Shell und macht die Fehlersuche in komplexen Skripten so nachvollziehbar wie in jeder anderen Programmiersprache.
-
27.09.2025
Bash-basierte Monitoring-Skripte liefern sofort einsetzbare Überwachung für Server und Container ohne externe Abhängigkeiten. CPU/RAM/Disk-Schwellenwerte, HTTP-Health-Checks, Docker-Container-Status und automatische Alerts per E-Mail oder Webhook – alles mit Shell-Bordmitteln und klarer Alerting-Logik.
-
23.09.2025
Ein Skript mit & im Hintergrund zu starten macht noch keinen Daemon. Ein echter Daemon löst sich vollständig vom Terminal, verhindert Mehrfachstart über eine PID-Datei, reagiert kontrolliert auf Signale wie SIGTERM und SIGHUP, und schreibt sein Log an eine Stelle, die auch ohne Terminal erreichbar bleibt.
-
16.09.2025
Ein Snapshot-Test speichert die Ausgabe eines Bash-Skripts einmal als Referenz und vergleicht sie bei jedem weiteren Testlauf automatisch mit dem aktuellen Ergebnis. Wer variable Werte wie Zeitstempel, Prozess-IDs oder generierte UUIDs vor dem Vergleich normalisiert, bekommt damit ein Sicherheitsnetz gegen unbeabsichtigte Aenderungen in Skripten, die sich sonst kaum mit klassischen Assertions testen lassen.