[[ Параметры запуска bash ]]

Параметры запуска 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
...

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
161 -2 =
 
doc/bash/keys.txt · Последнее изменение: 2022/08/31 14:53 — 127.0.0.1
Gentoo Linux Gentoo Linux Driven by DokuWiki