<Предыдущая | Содержание: | Следующая>
Изучение значений во время выполнения
Часто бывает полезно, наряду с трассировкой, отображать содержимое переменных, чтобы увидеть внутреннюю работу сценария во время его выполнения. Применение дополнительных эхо операторы обычно помогают:
#! / Bin / Баш
# проблема: скрипт для демонстрации типичных ошибок number = 1
echo "number = $ number" # ОТЛАДКА
set -x # Включить трассировку, если [$ number = 1]; тогда
echo "Число равно 1." еще
echo "Число не равно 1."
fi
set + x # Отключить трассировку
#! / Bin / Баш
# проблема: скрипт для демонстрации типичных ошибок number = 1
echo "number = $ number" # ОТЛАДКА
set -x # Включить трассировку, если [$ number = 1]; тогда
echo "Число равно 1." еще
echo "Число не равно 1."
fi
set + x # Отключить трассировку
В этом тривиальном примере мы просто отображаем значение номера переменной и помечаем добавленную строку комментарием, чтобы облегчить ее последующую идентификацию и удаление. Этот метод особенно полезен при наблюдении за поведением циклов и арифметических операций в скриптах.