Как отлаживать bash скрипты по шагам

NOTES 21.05.22 21.05.22 23
Бесплатные курсына главную сниппетов

Введение

Мне всегда хотелось иметь возможность отлаживать bash-scripts так же, как и любой другой код, т.е. по шагам, и bash такую возможность предусмотрел, но о ней не все знают. Несмотря на довольно большой опыт использования Linux, я дошёл до неё только недавно.

Волшебная строчка, которую нужно добавить после #!/bin/bash, чтоб скрипт можно было отлаживать по шагам

#!/bin/bash

    trap 'echo "# $BASH_COMMAND";read' DEBUG

    echo line1
    echo line2

    echo line3

Процесс отладки

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

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

Ингредиенты

Пример

https://onlinegdb.com/1h1BpiINv

 

на главную сниппетов
Курсы