Ответы:
С 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.