Bash:
Вывод отладочной информации
Как это сделать:
#!/bin/bash
# Определение переменной
name="Gizmo"
# Печать переменной для отладки
echo "Отладка: имя переменной $name"
# Условный оператор с отладочным выводом
if [[ $name == "Gizmo" ]]; then
echo "Отладка: Вход в условный оператор."
# Действие
fi
# Цикл с отладочным выводом
for i in {1..3}; do
echo "Отладка: Итерация цикла $i"
# Действие в цикле
done
Вывод:
Отладка: имя переменной Gizmo
Отладка: Вход в условный оператор.
Отладка: Итерация цикла 1
Отладка: Итерация цикла 2
Отладка: Итерация цикла 3
Подробнее
Изначально отладка означала устранение физических насекомых, которые мешали работе ранних компьютеров. Сегодня это означает исправление ошибок в коде. Отладочные выводы - это лупа программиста.
Альтернативы echo
в bash-скриптах включают printf
для больших возможностей форматирования или запись в файл с использованием перенаправления >
для сохранения логов.
Bash также поддерживает условный отладочный вывод с помощью встроенной команды set -x
для отслеживания команд и их аргументов во время выполнения. set -x
отлично подходит для полной отладки скрипта.
Смотрите также
- Страница
man
Bash:man bash
- Руководство по продвинутому скриптингу: Руководство Bash для начинающих от Махтельд Гаррельс
- Stack Overflow для поиска решений: stackoverflow.com