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
doneOutput:
Debug: De variabelenaam is Gizmo
Debug: Het if-statement is betreden.
Debug: Lusiteratie 1
Debug: Lusiteratie 2
Debug: Lusiteratie 3Diepgaande 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
manpagina van Bash:man bash - Geavanceerde scriptgids: Bash Guide for Beginners door Machtelt Garrels
- Stack Overflow voor probleemoplossing: stackoverflow.com