Глава 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 (нет) Выход после исполнения первой команды - (нет) Конец списка ключей (опций), последующие аргументы будут восприниматься как позиционные параметры. -- (нет) Эквивалент предыдущей опции (-).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Глава 9 Именованные шаблоны, параметры и переменные
Глава 9 Именованные шаблоны, параметры и переменные В этой главе рассматривается ряд специальных возможностей XSLT, а именно шаблоны, параметры таблиц стилей и переменные. Все эти темы связаны друг с другом: параметры используются в именованных шаблонах, а переменные и
ГЛАВА 8. Параметры шрифта и фона. Контейнеры
ГЛАВА 8. Параметры шрифта и фона. Контейнеры В предыдущей главе мы познакомились со стилями и таблицами стилей CSS, с помощью которых создается представление Web-страниц. Мы изучили четыре разновидности стилей и две разновидности таблиц стилей и выяснили, как их правильно
ГЛАВА 9. Параметры абзацев, списков и отображения
ГЛАВА 9. Параметры абзацев, списков и отображения В предыдущей главе мы рассмотрели атрибуты стиля, предназначенные для задания параметров текста (шрифта, его размера, начертания, тени и пр.) и фона элементов Web-страниц. Изучили новый элемент Web-страницы — встроенный
ГЛАВА 12. Параметры таблиц
ГЛАВА 12. Параметры таблиц В предыдущей главе мы научились создавать у элементов Web-страниц отступы, рамки и выделение и применили свои умения на практике, сделав наши Web-страницы еще привлекательнее. Заодно мы наконец-то создали полную полосу навигации, включающую
Глава 7 Параметры сокетов
Глава 7 Параметры сокетов 7.1. Введение Существуют различные способы получения и установки параметров сокетов:? функции getsockopt и setsockopt;? функция fcntl;? функция ioctl.Эту главу мы начнем с описания функций getsockopt и setsockopt. Далее мы приведем пример, в котором выводятся заданные по
Глава 27 Параметры IP
Глава 27 Параметры IP 27.1. Введение В IPv4 допускается, чтобы после фиксированного 20-байтового заголовка шли до 40 байт, отведенных под различные параметры. Хотя всего определено десять параметров, чаще всего используется параметр маршрута от отправителя (source route option). Доступ к
Глава 10 Ключи, крэки и прочие таблетки от жадности: что важно об этом знать
Глава 10 Ключи, крэки и прочие таблетки от жадности: что важно об этом знать Подавляющее большинство пользователей дорогого софта (к примеру, Adobe Creative Suite, 3ds Max, Sony Vegas Pro и т. п.) используют нелегальные копии программного обеспечения, т. е. так называемый warez. Как правило,
ГЛАВА 9. Параметры абзацев, списков и отображения
ГЛАВА 9. Параметры абзацев, списков и отображения В предыдущей главе мы рассмотрели атрибуты стиля, предназначенные для задания параметров текста (шрифта, его размера, начертания, тени и пр.) и фона эле- ментов Web-страниц. Изучили новый элемент Web-страницы — встроенный
ГЛАВА 12. Параметры таблиц
ГЛАВА 12. Параметры таблиц В предыдущей главе мы научились создавать у элементов Web-страниц отступы, рамки и выделение и применили свои умения на практике, сделав наши Web- страницы еще привлекательнее. Заодно мы наконец-то создали полную полосу навигации, включающую
Глава 2 Основные параметры настройки системы
Глава 2 Основные параметры настройки системы В этой главе мы познакомимся с основными параметрами настройки системы и узнаем, как с их помощью можно максимально адаптировать Windows 7 к своим
Пример: необязательные данные
Пример: необязательные данные Существуют три способа задания необязательных данных в файле XDR, примеры для всех приведены в листинге 16.17.Листинг 16.17. Файл спецификации XDR, иллюстрирующий способы задания необязательных данных//sunrpc/xdr1/opt1.x1 union optlong switch (bool flag) {2 case TRUE:3 long
Необязательные ресурсы компоновочного блока
Необязательные ресурсы компоновочного блока Наконец, компоновочный блок .NET может содержать любой набор встроенных ресурсов, таких как, например, пиктограммы приложении, графические файлы, звуковые фрагменты или таблицы строк. Платформа .NET обеспечивает поддержку
Глава 8. Параметры сканеров
Глава 8. Параметры сканеров Чтобы задать свойства той или иной модели сканера, в первую очередь рассматривают ее технические параметры.• Производители сканеров при описании своих изделий зачастую приводят очень большое количество разных характеристик, но возможности
Необязательные элементы
Необязательные элементы UNIQUEКлючевое слово UNIQUE может быть использовано в индексах, для которых вы хотите запретить дублирующие записи. Столбец или группа проверяется на дублированные значения, когда индекс создается, а также для существующих значений каждый раз, когда
Глава 4. Переменные и параметры. Введение.
Глава 4. Переменные и параметры. Введение. Переменные -- это одна из основ любого языка программирования. Они учавствуют в арифметических операциях, в синтаксическом анализе строк и совершенно необходимы для абстрагирования каких либо величин с помощью символических