set -x
Друкує слід простих команд - для команд, команд регістру, вибору команд та арифметики для команд та їх аргументів або списків пов'язаних слів після їх розширення та перед їх виконанням. Значення змінної 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