Саме те, що говорить назва. Мені не дуже щастить знайти належну документацію, щоб побачити, що робить -xe у наступному випадку використання:
#!/bin/bash -xe
що роблять ці параметри і де це зафіксовано?
Саме те, що говорить назва. Мені не дуже щастить знайти належну документацію, щоб побачити, що робить -xe у наступному випадку використання:
#!/bin/bash -xe
що роблять ці параметри і де це зафіксовано?
Відповіді:
Якщо ви прочитаєте чоловічу сторінку, bash
ви знайдете наступне у верхній частині OPTIONS
розділу:
Усі параметри оболонки з одним символом, задокументовані в Опис встановленої вбудованої команди може використовуватися як параметри, коли викликається оболонка. Крім того, bash інтерпретує наступні варіанти коли його викликають ...
А якщо ви прочитаєте документацію для set
команди пізніше на сторінці man, ви знайдете:
-e Вийдіть негайно, якщо трубопровід (який може складатися з а одна проста команда), команда додаткової оболонки, вкладена в круглі дужки, або одна з команд, виконаних у складі списку команд, доданого до брекети (див. SHELL GRAMMAR вище) виходить із ненульовим статусом. -x Після розширення кожної простої команди для команди, case команда, виберіть команду або арифметику для команди, відображення розширене значення PS4, за яким слідує команда та її розширені аргументи або пов'язаний список слів.
Іншими словами, -e
змушує вихід оболонки негайно, коли щось повертає помилку (це часто використовується в скриптах оболонки як механізм відмови), а також -x
дозволяє детально виконувати сценарії, щоб ви могли бачити, що відбувається.
Введіть наступне на консолі, щоб отримати пояснення аргументів BASH:
bash -c "help set"
Щоб відповісти на ваше запитання:
-e
Вийдіть негайно, якщо команда завершується із ненульовим статусом.
-x
Друкуйте команди та їх аргументи під час їх виконання.
Усі параметри оболонки з одним символом, задокументовані в описі встановленої вбудованої команди, можуть використовуватися як параметри при виклику оболонки.
Тому подивіться на вбудований набір .
Ви думаєте про речі, де ви робите набір -x set -e set -...? біг help set
дає ті.
Я використовую чудовий довідник по Bash як документацію, що дозволяє зупинитись на мові Bash. Я вважаю це кориснішим, ніж чоловічі сторінки. Розділ, відповідний для вас (опис комутаторів -e, -x можна знайти тут: встановити вбудований