Вы можете использовать ловушку
DEBUG (trap) для пошагового выполнения bash-скрипта, что позволяет просматривать каждую строку перед её выполнением — идеально для отладки!Вот как это работает:
Команда
trap с параметром DEBUG срабатывает непосредственно перед выполнением каждой строки скрипта, предоставляя возможность приостановить выполнение и решить, продолжать ли. Это своего рода интерактивный "пошаговый режим" для bash-скриптаВ отличие от
sh -x, который просто выводит строки без остановки, этот метод позволяет подтверждать выполнение каждой команды вручнуюDEBUG — это не настоящий сигнал, а специальная возможность (псевдосигнал), которая срабатывает перед каждой строкой скрипта. Это удобно для поэтапного анализа поведения скриптаТакже стоит изучить другие псевдосигналы, такие как:
🟠EXIT — выполняет команды перед завершением скрипта;
🟠RETURN — срабатывает при выходе из функции или после выполнения подключённого скрипта (source или .);
🟠ERR — обрабатывает команды с ненулевым кодом возврата, когда активирован режим set -e
✈️ Linux Ninja

