Глава 30. Необязательные параметры (ключи)

Глава 30. Необязательные параметры (ключи)

Необязательные параметры -- это дополнительные ключи (опции), которые оказывают влияние на поведение сценария и/или командной оболочки.

Команда set позволяет задавать дополнительные опции прямо внутри сценария. В том месте сценария, где необходимо, чтобы та или иная опция вступила в силу, вставьте такую конструкцию set -o option-name, или в более короткой форме -- set -option-abbrev. Эти две формы записи совершенно идентичны по своему действию.

#!/bin/bash

set -o verbose

# Вывод команд перед их исполнением.

#!/bin/bash

set -v

# Имеет тот же эффект, что и выше.

Для того, чтобы отключить действие той или иной опции, следует вставить конструкцию set +o option-name, или set +option-abbrev.

#!/bin/bash

set -o verbose

# Вывод команд перед их исполнением.

command

...

command

set +o verbose

# Запретить вывод команд перед их исполнением.

command

# команда не выводится.

set -v

# Вывод команд перед их исполнением.

command

...

command

set +v

# Запретить вывод команд перед их исполнением.

command

exit 0

Как вариант установки опций, можно предложить указывать их в заголовке сценария (в строке sha-bang) -- #!.

#!/bin/bash -x

#

# Далее следует текст сценария.

Так же можно указывать дополнительные ключи в командной строке, при запуске сценария. Некоторые из опций работают только если они заданы из командной строки, например -i -- ключ интерактивного режима работы скрипта.

bash -v script-name

bash -o verbose script-name

Ниже приводится список некоторых полезных опций, которые могут быть указаны как в полной форме так и в сокращенной.

Таблица 30-1. Ключи Bash

Краткое имя Полное имя Описание
-C noclobber Предотвращает перезапись файла в операциях перенаправления вывода (не распространяется на конвейеры (каналы) -- >|)
-D (нет) Выводит список строк в двойных кавычках, которым предшествует символ $, сам сценарий не исполняется
-a allexport Экспорт всех, определенных в сценарии, переменных
-b notify Выводит уведомление по завершении фоновой задачи (job) (довольно редко используется в сценариях)
-c ... (нет) Читает команды из ...
-f noglob Подстановка имен файлов (globbing) запрещена
-i interactive Сценарий запускается в интерактивном режиме
-p privileged Сценарий запускается как "suid" (осторожно!)
-r restricted Сценарий запускается в ограниченном режиме (см. Глава 20).
-u nounset При попытке обращения к неопределенным переменным, выдает сообщение об ошибке и прерывает работу сценария
-v verbose Выводит на stdout каждую команду прежде, чем она будет исполнена
-x xtrace Подобна -v, но выполняет подстановку команд
-e errexit Прерывает работу сценария при появлении первой же ошибки (когда команда возвращает ненулевой код завершения)
-n noexec Читает команды из сценария, но не исполняет их (проверка синтаксиса)
-s stdin Читает команды с устройства stdin
-t (нет) Выход после исполнения первой команды
- (нет) Конец списка ключей (опций), последующие аргументы будут восприниматься как позиционные параметры.
-- (нет) Эквивалент предыдущей опции (-).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Глава 8. Параметры сканеров

Из книги Секреты сканирования на ПК автора Леонтьев Б К

Глава 8. Параметры сканеров Чтобы задать свойства той или иной модели сканера, в первую очередь рассматривают ее технические параметры.• Производители сканеров при описании своих изделий зачастую приводят очень большое количество разных характеристик, но возможности


Необязательные ресурсы компоновочного блока

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Необязательные ресурсы компоновочного блока Наконец, компоновочный блок .NET может содержать любой набор встроенных ресурсов, таких как, например, пиктограммы приложении, графические файлы, звуковые фрагменты или таблицы строк. Платформа .NET обеспечивает поддержку


Пример: необязательные данные

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

Пример: необязательные данные Существуют три способа задания необязательных данных в файле XDR, примеры для всех приведены в листинге 16.17.Листинг 16.17. Файл спецификации XDR, иллюстрирующий способы задания необязательных данных//sunrpc/xdr1/opt1.x1  union optlong switch (bool flag) {2  case TRUE:3   long


Глава 2 Основные параметры настройки системы

Из книги Настройка Windows 7 своими руками. Как сделать, чтобы работать было легко и удобно автора Гладкий Алексей Анатольевич

Глава 2 Основные параметры настройки системы В этой главе мы познакомимся с основными параметрами настройки системы и узнаем, как с их помощью можно максимально адаптировать Windows 7 к своим


ГЛАВА 9. Параметры абзацев, списков и отображения

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов. автора Дронов Владимир

ГЛАВА 9. Параметры абзацев, списков и отображения В предыдущей главе мы рассмотрели атрибуты стиля, предназначенные для задания параметров текста (шрифта, его размера, начертания, тени и пр.) и фона эле- ментов Web-страниц. Изучили новый элемент Web-страницы — встроенный


ГЛАВА 12. Параметры таблиц

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

ГЛАВА 12. Параметры таблиц В предыдущей главе мы научились создавать у элементов Web-страниц отступы, рамки и выделение и применили свои умения на практике, сделав наши Web- страницы еще привлекательнее. Заодно мы наконец-то создали полную полосу навигации, включающую


ГЛАВА 8. Параметры шрифта и фона. Контейнеры 

Из книги XSLT автора Хольцнер Стивен

ГЛАВА 8. Параметры шрифта и фона. Контейнеры  В предыдущей главе мы познакомились со стилями и таблицами стилей CSS, с помощью которых создается представление Web-страниц. Мы изучили четыре разновидности стилей и две разновидности таблиц стилей и выяснили, как их правильно


ГЛАВА 9. Параметры абзацев, списков и отображения 

Из книги Как найти и скачать в Интернете любые файлы автора Райтман М. А.

ГЛАВА 9. Параметры абзацев, списков и отображения  В предыдущей главе мы рассмотрели атрибуты стиля, предназначенные для задания параметров текста (шрифта, его размера, начертания, тени и пр.) и фона элементов Web-страниц. Изучили новый элемент Web-страницы — встроенный


ГЛАВА 12. Параметры таблиц 

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

ГЛАВА 12. Параметры таблиц  В предыдущей главе мы научились создавать у элементов Web-страниц отступы, рамки и выделение и применили свои умения на практике, сделав наши Web-страницы еще привлекательнее. Заодно мы наконец-то создали полную полосу навигации, включающую


Глава 9 Именованные шаблоны, параметры и переменные

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Глава 9 Именованные шаблоны, параметры и переменные В этой главе рассматривается ряд специальных возможностей XSLT, а именно шаблоны, параметры таблиц стилей и переменные. Все эти темы связаны друг с другом: параметры используются в именованных шаблонах, а переменные и


Глава 10 Ключи, крэки и прочие таблетки от жадности: что важно об этом знать

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Глава 10 Ключи, крэки и прочие таблетки от жадности: что важно об этом знать Подавляющее большинство пользователей дорогого софта (к примеру, Adobe Creative Suite, 3ds Max, Sony Vegas Pro и т. п.) используют нелегальные копии программного обеспечения, т. е. так называемый warez. Как правило,


Необязательные элементы

Из книги автора

Необязательные элементы UNIQUEКлючевое слово UNIQUE может быть использовано в индексах, для которых вы хотите запретить дублирующие записи. Столбец или группа проверяется на дублированные значения, когда индекс создается, а также для существующих значений каждый раз, когда


Глава 4. Переменные и параметры. Введение.

Из книги автора

Глава 4. Переменные и параметры. Введение. Переменные -- это одна из основ любого языка программирования. Они учавствуют в арифметических операциях, в синтаксическом анализе строк и совершенно необходимы для абстрагирования каких либо величин с помощью символических


Глава 7 Параметры сокетов

Из книги автора

Глава 7 Параметры сокетов 7.1. Введение Существуют различные способы получения и установки параметров сокетов:? функции getsockopt и setsockopt;? функция fcntl;? функция ioctl.Эту главу мы начнем с описания функций getsockopt и setsockopt. Далее мы приведем пример, в котором выводятся заданные по


Глава 27 Параметры IP

Из книги автора

Глава 27 Параметры IP 27.1. Введение В IPv4 допускается, чтобы после фиксированного 20-байтового заголовка шли до 40 байт, отведенных под различные параметры. Хотя всего определено десять параметров, чаще всего используется параметр маршрута от отправителя (source route option). Доступ к