Bash:
Debug-output afdrukken

Hoe te:

#!/bin/bash

# Definieer een variabele
name="Gizmo"

# Print variabele voor debugging
echo "Debug: De variabelenaam is $name"

# Voorwaardelijk met debug output
if [[ $name == "Gizmo" ]]; then
    echo "Debug: Het if-statement is betreden."
    # Doe iets
fi

# Lus met debug output
for i in {1..3}; do
    echo "Debug: Lusiteratie $i"
    # Doe iets in lus
done

Output:

Debug: De variabelenaam is Gizmo
Debug: Het if-statement is betreden.
Debug: Lusiteratie 1
Debug: Lusiteratie 2
Debug: Lusiteratie 3

Diepgaande duik

Oorspronkelijk betekende debuggen het verwijderen van fysieke bugs die vroege computers verstoorden. Tegenwoordig gaat het om het verpletteren van code bugs. Debug outputs zijn het vergrootglas van de programmeur.

Alternatieven voor echo in bash-scripts zijn onder andere printf voor meer formatteringsopties of schrijven naar een bestand met omleiding > voor blijvende logs.

Bash ondersteunt ook conditionele debug output met de ingebouwde set -x om commando’s en hun argumenten te traceren zoals ze worden uitgevoerd. set -x is geweldig voor volledige script debugging.

Zie ook