Simple bash debugger using trap DEBUG - интересный способ деба | Записки админа
Simple bash debugger using trap DEBUG - интересный способ дебага bash скриптов.
tl;dr - перед выполнением каждой команды будет запрашиваться пользовательский ввод, который либо будет выполняться, либо, если ничего не введено, скрипт будет продолжать работу.
function _trap_DEBUG() { echo "# $BASH_COMMAND"; while read -r -e -p "debug> " _command; do if [ -n "$_command" ]; then eval "$_command"; else break; fi; done }