С man bash
(да, это большая справочная страница, обычно поиск в Google быстрее):
-x
После развертывания каждой простой команды, для команды, команды case, команды выбора или арифметики для команды, отобразите расширенное значение PS4, затем команду и ее расширенные аргументы или связанный список слов.
Эффективно: когда вы запускаете скрипт, он покажет все действия, выполненные в этом скрипте. Так что все if, циклы и команды выполняются. Очень полезно для отладки.
-v
Вывести строки ввода в оболочку по мере их чтения. Когда скрипт запускается, он печатает весь скрипт, когда читает файл. Когда вы используете оболочку в интерактивном режиме, она будет показывать каждую команду после нажатия клавиши ввода.
Приведенные выше цитаты взяты из пояснения set
встроенной команды в man bash
, которая также объясняет, что опции для set
также могут быть переданы в качестве аргументов (в строке shebang):
Параметры отключены по умолчанию, если не указано иное. Использование, +
а не -
вызывает отключение этих параметров. Параметры также могут быть указаны в качестве аргументов для вызова оболочки. Текущий набор параметров можно найти в $-
. Статус возврата всегда истинен, если не обнаружен неверный параметр.
/-x
пару раз попадет тудаman
(на самом деле, так и естьless
). Вы можете повторить последний поиск со/
стрелкой + вверх, но вам нужно пролистать страницу вниз, чтобы любой текущий поиск ударил с экрана (/
это поиск вперед,?
назад).n
прямой поиск иN
обратный поиск.test -x
условных выражениях (третий хит), нетset -x
.-x
вman bash
довольно плохой случай , так что получить более конкретные помогает: Если вы используете/^\s+-x\b
, (= начало строки + пробел +-x
+ границе слова) вы получите правого в 5 ударов ... это было бы 4 , но тот факт ,x
спичекX
... что приводит меня к вопросу, который я хотел задать . В любом случае, с большинством страниц^\s+-x\b
справочника шаблон должен сработать в первую очередь для переключения.Страница Баша человека делает намек , что эти опции объясняются далее вниз, на самом деле, но это легко упустить из вида.
Поэтому ваша проблема должна выглядеть следующим образом: раздел OPTIONS на странице руководства bash неполон. Ответ будет либо дублировать их, либо выделить первый раздел раздела ОПЦИИ:
Наконец, чтобы сделать это завершенным: они являются стандартными опциями для любой оболочки POSIX для отображения кода скрипта при чтении (
-v
) и при запуске (-x
). Вывод появится на stderr.источник