Опции -v и -x — это оба флага отладки, которые используются в скриптах оболочки Bash, чтобы отследить выполнение скрипта. Хотя они связаны между собой, они служат разным целям и выводят информацию на разных этапах обработки команд.
-x (трассировка выполнения)Опция -x включает вывод команд после раскрытия переменных и подстановки аргументов. Когда она включена, Bash выводит итоговую форму каждой команды перед её выполнением, показывая все раскрытые переменные и аргументы.
Основные характеристики:
-v (подробный режим)Опция -v включает вывод исходных команд до какой-либо подстановки. Bash выводит каждую строку ровно так, как читает её из файла скрипта, без раскрытия переменных и аргументов.
Основные характеристики:
В неинтерактивном режиме -v выводит весь скрипт перед началом выполнения, а -x отображает команды постепенно по ходу выполнения. В интерактивном режиме -v показывает каждую команду после того, как ты нажмёшь Enter, до её обработки.
#!/bin/bash -v -x
Используй обе опции вместе для полноценной отладки, или выбери одну в зависимости от того, нужна ли тебе проверка буквального кода (-v) или фактического поведения при выполнении (-x).
Опция -x отображает команды после применения подстановки переменных и аргументов, показывая фактическую развёрнутую форму, которая будет выполнена.
Новый — ещё не проверен сообществом
Вы