Параметры запуска bash
Ключ | Имя | Описание | |
---|---|---|---|
-C | noclobber | Предотвращает перезапись файла в операциях перенаправления вывода (не распространяется на конвейеры (каналы) – >\ | ) |
-D | (нет) | Выводит список строк в двойных кавычках, которым предшествует символ $, сам сценарий не исполняется | |
-a | allexport | Экспорт всех, определенных в сценарии, переменных | |
-b | notify | Выводит уведомление по завершении фоновой задачи (job) (довольно редко используется в сценариях) | |
-c … | (нет) | Читает команды из … | |
-e | errexit | Прерывает исполнения сценария при появлении первой же ошибки, т.е. когда встретится команда, которая вернет ненулевой код возврата (за исключением циклов until или while, оператора if, цепочек из команд) | |
-f | noglob | Подстановка имен файлов (globbing) запрещена | |
-i | interactive | Сценарий запускается в интерактивном режиме | |
-n | noexec | Команды в сценарии считываются, но не исполняются (проверка синтаксиса) | |
-o Option-Name | (нет) | Установка опции Option-Name option | |
-o posix | POSIX | Изменяет поведение Bash или сценария таким образом, чтобы оно соответствовало стандарту POSIX. | |
-p | privileged | Сценарий запускается как «suid» (осторожно!) | |
-r | restricted | Сценарий запускается в ограниченном режиме | |
-s | stdin | Читает команды с устройства стандартного ввода stdin | |
-t | (нет) | Завершает работу после выполнения первой команды | |
-u | nounset | При попытке обращения к неопределенным переменным, выдает сообщение об ошибке и прерывает работу сценария | |
-v | verbose | Выводит на stdout каждую команду прежде, чем она будет исполнена | |
-x | xtrace | Подобна -v, но выполняет подстановку команд | |
- | (нет) | Конец списка ключей (опций), последующие аргументы будут восприниматься как позиционные параметры. | |
-- | (нет) | Эквивалент предыдущей опции (-). |
Например указываются в скрипте
./test
#!/bin/bash -v ...
Обсуждение