Drukowanie komunikatów debugowania

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ń.