Вопрос: Что передают параметры -xe в / bin / bash?


Именно то, что говорится в названии. Мне не очень повезло найти правильную документацию, чтобы увидеть, что -x делает в следующем прецеденте:

#!/bin/bash -xe

что делают эти параметры и где они документируются?


46
2018-05-22 01:13


Источник


Вы говорите о параметрах, которые передаются в двоичный файл BASH, или вы говорите о функциях и параметрах на языке сценариев BASH? - Richard Keller
Ссылаясь на параметры, которые передаются в двоичный код BASH, например: #! / Bin / bash -xe - imaginative


Ответы:


Если вы читаете страницу руководства для bash вы найдете следующее в верхней части OPTIONS раздел:

 Все односимвольные параметры оболочки, задокументированные в
 описание встроенной команды set может использоваться как опции, когда
 shell вызывается. Кроме того, bash интерпретирует следующие параметры
 когда он вызывается ...

И если вы прочтете документацию для set позже, на странице руководства, вы найдете:

 -e Выйти немедленно, если трубопровод (который может состоять из
 простая простая команда), команда подголовника, заключенная в круглые скобки,
 или одна из команд, выполняемых как часть списка команд, заключенного в
 (см. SHELL GRAMMAR выше) выходит с ненулевым статусом.

 -x После расширения каждой простой команды, для команды, case
 команда, команда выбора или арифметика для команды, отображение
 расширенное значение PS4, за которым следует команда и ее
 расширенные аргументы или список связанных слов.

Другими словами, -e немедленно выдает оболочку что-то возвращает ошибку (это часто используется в сценариях оболочки как отказоустойчивый механизм) и -x обеспечивает подробное выполнение сценариев, поэтому что вы можете видеть, что происходит.


48
2018-05-22 01:23





Введите объяснение аргументов BASH на консоли:

bash -c "help set"

Чтобы ответить на ваш вопрос:

-e Выйдите немедленно, если команда завершает работу с ненулевым статусом.

-x Печатайте команды и их аргументы по мере их выполнения.


8
2018-05-22 01:25





Из страница руководства:

Все односимвольные параметры оболочки, задокументированные в описании встроенной команды set, могут использоваться как опции при вызове оболочки.

Так что взгляните на set builtin,


4
2018-05-21 23:46





Вы думаете о том, где вы устанавливаете -x set -e set -...? Бег help set дает их.


2
2018-05-21 23:45



Я думаю о таких параметрах, как: #! / Bin / bash -xe - imaginative


Где лучше всего читать документацию о том, какие параметры передаются в bash   такие как -x и -e, являются? Я попробовал мужчину 1 bash, но он, похоже, не покрыт там.

Прочтите раздел «ОПЦИИ» в справочной странице basj.


0
2018-05-22 01:43





Я пользуюсь отличным Справочное руководство Bash как единая документация для языка Bash. Я нашел его более полезным, чем справочные страницы. Раздел, относящийся к вам (описание переключателей -e, -x можно найти здесь: set builtin


0
2018-05-22 06:00