Ответы:
С 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 неполон. Ответ будет либо дублировать их, либо выделить первый раздел раздела ОПЦИИ:
OPTIONS
All of the single-character shell options documented in the descrip‐
tion of the set builtin command can be used as options when the shell
is invoked. [ ... ]
Наконец, чтобы сделать это завершенным: они являются стандартными опциями для любой оболочки POSIX для отображения кода скрипта при чтении ( -v
) и при запуске ( -x
). Вывод появится на stderr.