Максимально простой вариант отладки bash- скриптов по шагам.



- Команда trap перехватывает сигнал DEBUG, посылаемый перед выполнением команды

- Команда read ожидает ввода чего-нибудь с клавиатуры (в данном случае нам нужно только ENTER либо Ctrl+C)

- Переменная окружения $BASH_COMMAND, валидная внутри обработчика команды trap.



Запускаем скрипт.

Перед выполнением каждой команды выводится то, что будет исполняться, затем интерпретатор начинает ожидать нажатия клавиши <ENTER>.

Если понимаем, что что-то пошло не так, нажимаем Ctrl+C и выходим из отладки.