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
- De
man
pagina van Bash:man bash
- Geavanceerde scriptgids: Bash Guide for Beginners door Machtelt Garrels
- Stack Overflow voor probleemoplossing: stackoverflow.com