Уважаемые подписчики! Этот выпуск - семнадцатый в серии, посвященной командному интерпретатору bash. Перевод закончен сегодня, 19 июля.
Поскольку по правилам оформления рассылок в них не должно быть "висящих" гиперссылок, не все перекрестные ссылки в выпусках, посвященных bash, оформлены как гиперссылки. Когда перевод будет закончен, вы сможете скачать с сайта рассылки всю страницу в целом, со всеми необходимыми перекрестными и внешними ссылками.
| -a | Автоматически помечать изменяемые или создаваемые переменные как экспортируемые в среду для последующих команд. | ||||||||||||||||||||||||||||||||||||||||||||
| -b | Сообщать о состоянии прерванных фоновых заданий немедленно, а не перед выдачей следующего первичного приглашения. Эта опция действует только если включено управление заданиями. | ||||||||||||||||||||||||||||||||||||||||||||
| -e | Немедленно завершать работу, если простая команда (см. раздел "СИНТАКСИС КОМАНД" ранее) завершает работу с ненулевым статусом выхода. Работа командного интерпретатора не завершается, если закончившаяся неудачно команда является частью цикла until или while, частью оператора if, частью списка && или ||, или если к статусу выхода команды применяется отрицание с помощью оператора !. | ||||||||||||||||||||||||||||||||||||||||||||
| -f | Отключить подстановку имен файлов. | ||||||||||||||||||||||||||||||||||||||||||||
| -h | Запоминать местонахождение команд, найденное при выполнении. Эта опция включена по умолчанию. | ||||||||||||||||||||||||||||||||||||||||||||
| -k | Помещать в среду все аргументы в виде операторов присваивания, а не только предшествующие имени команды. | ||||||||||||||||||||||||||||||||||||||||||||
| -m | Режим мониторинга. Управление заданиями включено. Эта опция стандартно устанавливается для интерактивных командных интерпретаторов в системах, где управление заданиями поддерживается (см. раздел "УПРАВЛЕНИЕ ЗАДАНИЯМИ" ранее). Фоновые процессы работают в отдельной группе процессов, и строка, содержащая их статус выхода, выдается при завершении их работы. | ||||||||||||||||||||||||||||||||||||||||||||
| -n | Читать команды, но не выполнять их. Эту опцию можно использовать для проверки наличия синтаксических ошибок в сценариях командного интерпретатора. Интерактивные командные интерпретаторы ее игнорируют. | ||||||||||||||||||||||||||||||||||||||||||||
| -o имя_опции |
Имя_опции может иметь одно из следующих значений:
| ||||||||||||||||||||||||||||||||||||||||||||
| -p | Включить привилегированный режим. В этом режиме файлы $ENV и $BASH_ENV не обрабатываются, функции командного интерпертатора не наследуются из среды, а переменная среды SHELLOPTS игнорируется. Если командный интерпретатор запущен с эффективным идентификатором пользователя (группы), не совпадающим с реальным, а опция -p не задана, выполняются перечилсенные действия и эффективный идентификатор устанавливается равным реальному. Если опция -p задана при запуске, эффективный идентификатор не сбрасывается. Отключение данной опции приводит к установке эффективных идентификаторов пользователя и группы равными реальным. | ||||||||||||||||||||||||||||||||||||||||||||
| -t | Завершить после чтения и выполнения одной команды. | ||||||||||||||||||||||||||||||||||||||||||||
| -u | При подстановке значений параметров рассматривать не установленную переменную как ошибку. При попытке подстановки значения не существующей переменной командный интерпретатор выдает сообщение об ошибке и, если он - не интерактивный, завершает работу с ненулевым статусом выхода. | ||||||||||||||||||||||||||||||||||||||||||||
| -v | Выдавать строки команд по мере чтения. | ||||||||||||||||||||||||||||||||||||||||||||
| -x | После подстановок в каждой простой команде выдавать значение переменной PS4, а затем - команду с результатами подстановок в аргументах. | ||||||||||||||||||||||||||||||||||||||||||||
| -B | Выполнять подстановку квадратных скобок в командном интерпретаторе (см. раздел "Подстановка выражений в скобках" ранее). Эта опция установлена по умолчанию. | ||||||||||||||||||||||||||||||||||||||||||||
| -C | Если эта опция установлена, bash не переписывает существующий файл при перенаправлениях с помощью операторов >, >& и <>. Это поведение можно переопределить при создании выходных файлов, применяя оператор перенаправления |> вместо >. | ||||||||||||||||||||||||||||||||||||||||||||
| -H | Включить подстановку из списка истории с помощью метасимвола !. Эта опция по умолчанию установлена в интерактивных командных интерпретаторах. | ||||||||||||||||||||||||||||||||||||||||||||
| -P | Если эта опция установлена, командный интерпретатор не следует по символьным связям при выполнении команд типа cd, изменяющих текущий рабочий каталог. Вместо этого, он использует физическую структуру каталогов. По умолчанию, bash следует по логической цепочке каталогов при выполнении команд, изменяющих текущий каталог. | ||||||||||||||||||||||||||||||||||||||||||||
| -- | Если после этой опции нет аргументов, сбрасываются значения позиционных параметров. В противном случае, позиционные параметры устанавливаются в соответствии с аргументами, даже если некоторые из них начинаются с дефиса (-). | ||||||||||||||||||||||||||||||||||||||||||||
| - | Сигнализирует об окончании опций, так что все оставшиеся аргументы присваиваются позиционным параметрам. Опции -x и -v при этом отключаются. Если больше аргументов нет, позиционные параметры остаются без изменений. |
Опции по умолчанию отключены, если явно не сказано иначе. При указании + вместо - перед буквой опции, опция отключается. Опции также можно задавать как аргументы при вызове командного интерпретатора. Текущий набор опций представлен в виде значения параметра $-. Статус выхода - 0, если только не указана недопустимая опция.
| -s | Включает (устанавливает) все указанные опции. |
| -u | Отключает (сбрасывает) все указанные опции. |
| -q | Подавляет выдачу стандартной информации (немногословный режим); статус выхода показывает, установлена опция или нет. Если после -q указано несколько имен_опций, статус выхода - 0, если все указанные опции включены и не 0 в противном случае. |
| -o | Ограничивает значения имен_опций только поддерживаемыми в опции -o встроенной команды set. |
Если опция -s или -u использована без аргументов, выдается информация только об установленных или неустановленных опциях, соответственно. Если не указано иначе, опции команды shopt по умолчанию отключены (сброшены).
Статус выхода при выдаче опций - 0, если все указанные опции включены и не 0 в противном случае. При установке или сбросе опций статус выхода - 0, если только не указана недопустимая опция командного интерпретатора.
Вот список допустимых опций команды shopt:
Очередной выпуск будет посвящен последнему фрагменту справочного руководства bash(1). Выйдет он, вероятно, 22 июля.
С наилучшими пожеланиями,
В.К.
|
|