Для построчного выполнения скрипт Bash можно использовать ловушку DEBUG — это позволяет просмотреть каждую строку перед её выполнением
Принцип работы:
Команда
trap с параметром DEBUG срабатывает прямо перед выполнением каждой строки, приостанавливая скрипт и позволяя решить, надо ли продолжать - фактически интерактивный пошаговый проход по скрипту BashВ отличие от
sh -x, который просто выводит каждую строку без остановки, этот метод позволяет подтвердить выполнение каждой команды до того, как она запуститсяЛовушка DEBUG — не настоящий сигнал, а спецфункция (псевдосигнал), которая срабатывает перед каждой строкой в скрипте. Это удобно, чтобы пошагово разобраться в поведении скрипта
Другие подобные псевдосигналы:
*
EXIT — выполняет команды непосредственно перед завершением скрипта;*
RETURN — срабатывает при выходе из функции или после подключения скрипта (с помощью source или .);*
ERR — обрабатывает команды, возвращающие ненулевой код завершения, когда активен параметр set -e

