▍Отладка bash-скрипта по шагам¶
Процесс отладки¶
Запускаем скрипт, перед выполнением каждой команды выводится то, что будет исполняться, затем интерпретатор начинает ожидать нажатия клавиши ENTER.
Если понимаем, что что-то пошло не так, нажимаем Ctrl + C и выходим из отладки.
Ингредиенты¶
-
команда trap, которая умеет перехватывать разные сигналы и в нашем случае она перехватывает сигнал DEBUG, посылаемый перед выполнением команды
-
команда read, которая умеет ожидать ввода чего-нибудь с клавиатуры (в данном случае нам нужно только либо ENTER либо Ctrl + C
-
переменная окружения $BASH_COMMAND, валидная внутри обработчика команды trap.