Перейти к содержанию

▍Отладка bash-скрипта по шагам

#!/bin/bash

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

echo line1
echo line2

echo line3

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

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

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

Ингредиенты

  • команда trap, которая умеет перехватывать разные сигналы и в нашем случае она перехватывает сигнал DEBUG, посылаемый перед выполнением команды

  • команда read, которая умеет ожидать ввода чего-нибудь с клавиатуры (в данном случае нам нужно только либо ENTER либо Ctrl + C

  • переменная окружения $BASH_COMMAND, валидная внутри обработчика команды trap.

источник

К началу