set -x
Печатает трассировку простых команд для команд, команд case, команд выбора и арифметики для команд и их аргументов или связанных списков слов после их раскрытия и перед выполнением. Значение переменной PS4 раскрывается, а результирующее значение выводится перед командой и ее расширенными аргументами.
[ источник ]
пример
set -x
echo `expr 10 + 20 `
+ expr 10 + 20
+ echo 30
30
set +x
echo `expr 10 + 20 `
30
Приведенный выше пример иллюстрирует использование set -x
. Когда это используется, выше арифметическое выражение было расширено. Мы могли видеть, как одиночная линия оценивалась шаг за шагом.
- Первый шаг
expr
был оценен.
- Второй шаг
echo
был оценен.
Чтобы узнать больше о наборе → перейдите по этой ссылке
когда дело доходит до вашего сценария оболочки,
[ "$DEBUG" == 'true' ] && set -x
Ваш сценарий мог печатать некоторые дополнительные строки информации, когда режим выполнения выбран как DEBUG
. Традиционно люди включали режим отладки, когда скрипт вызывался с необязательным аргументом, таким как-d
help -m set | less