Bash:
Drukowanie komunikatów debugowania
How to (Jak to zrobić)
#!/bin/bash
# Definiowanie zmiennej
moj_numer=123
# Prosty debug
echo "Debug: zmienna moj_numer wynosi $moj_numer"
# Warunkowy debug z użyciem zmiennej DEBUG
DEBUG=1
if [ "$DEBUG" -eq 1 ]; then
echo "Warunkowy debug: moj_numer wynosi $moj_numer"
fi
# Użyj 'set -x' by śledzić wszystkie polecenia
set -x
inne_zmienne=("jabłko" "banan" "cytryna")
for owoc in "${inne_zmienne[@]}"; do
echo "Owoc: $owoc"
done
set +x
Wpisz powyższy kod do skryptu i uruchom. Zobaczysz wartości zmiennych i przebieg pętli for.
Deep Dive (Głębsze zanurzenie)
Historia Bash sięga UNIX-a i shella jego poprzednika. Nasz prosty echo
to tylko czubek góry lodowej. Bash ma wbudowany set -x
dla pełnych raportów debugowania. Ale, masz również inne narzędzia jak trap
i set -e
dla zaawansowanej kontroli błędów. Co ważniejsze, używaj narzędzi jak logger
czy Systemd Journal
w zastosowaniach produkcyjnych, by nie zanieczyszczać standardowego wyjścia.
See Also (Zobacz również)
- Advanced Bash-Scripting Guide - Przewodnik po zaawansowanym skryptowaniu w Bash, w tym debugowaniu.
- BashFAQ - Często zadawane pytania dotyczące Bash, z odpowiedziami ułatwiającymi zrozumienie jego zachowań.