Отлаживать bash по шагам, как обычный код, можно прямо из коробки — просто добавьте после #!/bin/bash:
trap 'echo "# $BASH_COMMAND"; read' DEBUG
🔹 Перед выполнением каждой команды выводится её текст
🔹 Скрипт ждёт нажатия Enter — удобно проверять логику
🔹 Ctrl+C — выход из отладки
Работает через перехват сигнала DEBUG и переменную $BASH_COMMAND. Простой приём, о котором знают не все даже с опытом.