14.4.3. Специальные параметры

14.4.3. Специальные параметры

Теперь, когда вы изучили, как получить доступ к параметрам shell–сценариев и применять их, было бы полезным узнать об этих параметрах больше. Рассмотрим, каким образом сценарий применяет специальные параметры. Существует семь специальных параметров, которые представлены в табл. 14.2.

Таблица 14.2. Специальные параметры интерпретатора shell

$# Число аргументов, передаваемых сценарию
$* В отдельной строке отображаются все аргументы, которые передаются сценарию. Здесь может содержаться более девяти параметров, в отличие от позиционных параметров
$$ Текущий идентификатор PID для выполняющегося сценария
$! Идентификатор PID для последнего процесса, который выполняется в фоновом режиме
$@ Означает то же самое, что и параметр $#, но, если параметр заключен в кавычки, то и каждый аргумент отображается в кавычках
$- Отображение текущих опций интерпретатора команд; аналогично применению команды set
$? Показывает код завершения последней команды. Значение 0 свидетельствует об отсутствии ошибок, любое другое значение -o, их наличии

Преобразуем сценарий param, применяя некоторые специальные параметры. Затем выполним сценарий.

$ pg param

#!/bin/sh

# все параметры

echo "This ls the script name : §0"

echo "This ls the first parameter : $1"

echo "This is the second parameter : $2"

echo "This ls the third parameter : $3"

echo "This ls the fourth parameter : $4"

echo "This ls the fifth parameter : $5"

echo "This ls the sixth parameter : $6"

echo "This ls the seventh parameter : $7"

echo "This ls the eighth parameter : $8"

echo "This ls the ninth parameter : $9"

echo "The number of arguments passed : $#"

echo "Show all arguments : $*"

echo "Show me my process ID : $$"

echo "Show me the arguments in quotes :" "$@"

echo "Did my script go with any errors : $?"

$ param Merry Christmas Mr Lawrence

This ls the script name : ./param

This ls the first parameter : Merry

This ls the second parameter : Christmas

This ls the third parameter : Mr Lawrence

This ls the fourth parameter :

This ls the fifth parameter :

This ls the sixth parameter :

This ls the seventh parameter ;

This ls the eighth parameter :

This ls the ninth parameter :

The number of arguments passed ;3

Show all arguments : Merry Christmas Mr Lawrence

Show me my process ID : 630

Show me the arguments in quotes :"Merry" "Christmas" "Mr Lawrence"

Did my script go with any errors :0

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

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

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

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

Специальные возможности

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

Специальные возможности Познакомимся с содержимым группы Специальные возможности Главного меню. В этой группе представлены приложения, помогающие работать за компьютером лицам с ограниченными возможностями. Первая – программа Распознавание речи Windows. Она позволяет


27.5. Параметры транзитных узлов и параметры получателя IPv6

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

27.5. Параметры транзитных узлов и параметры получателя IPv6 Параметры для транзитных узлов и параметры получателя IPv6 имеют одинаковый формат, показанный на рис. 27.3. Восьмиразрядное поле следующий заголовок (next header) идентифицирует следующий заголовок, который следует за


Специальные акции

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

Специальные акции Регулярные оф-лайновые акции для имеющихся и потенциальных посетителей вашего сайта могут существенно увеличить его посещаемость. Вот далеко не полный список таких мероприятий: конкурсы, конференции, семинары, встречи посетителей сайта, вечеринки,


Специальные символы

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

Специальные символы Прочитав о разнообразных кавычках и тире, многие зададутся вопросом: как же их использовать, если эти символы отсутствуют на клавиатуре? Хорошо, если текстовый редактор сам заменит символы необходимыми, а если нет?Обеспокоенных читателей можно


Специальные эффекты

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

Специальные эффекты Adobe InDesign также умеет создавать интересные и полезные эффекты, которые мы можем использовать при оформлении текста. По сути, здесь мы снова сталкиваемся с взаимопроникновением программ фирмы Adobe, поскольку данные эффекты «заимствованы» из программы


R.15.6 Специальные функции

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

R.15.6 Специальные функции Механизм управления особыми ситуациями использует для реакции на ошибки при самой обработке особых ситуаций функции:terminate() и


7.8. Специальные вопросы

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

7.8. Специальные вопросы Узко-специфические проблемы Мы считаем, что некоторые предметные области заслуживают специального архитектурного рассмотрения. Проектирование эффективного пользовательского интерфейса - скорее искусство, чем наука. В этой области абсолютно


Специальные команды

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

Специальные команды В подменю Image ? Adjustments (Изображение ? Коррекция) присутствует также несколько команд, которые можно одновременно причислить и к цветовой коррекции, и к специальным эффектам.Команда Invert (Инверсия) инвертирует цвета, то есть меняет яркость каждого


6.5. Специальные устройства

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

6.5. Специальные устройства В Linux есть также ряд специальных символьных устройств, которым не соответствуют никакие аппаратные компоненты. Старший номер всех таких устройств равен 1. Это означает, что обращение к устройству переадресуется ядру


Специальные символы

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

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


7.3.2. Параметры-ссылки и параметры-указатели

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

7.3.2. Параметры-ссылки и параметры-указатели Когда же лучше использовать параметры-ссылки, а когда – параметры-указатели? В конце концов, и те и другие позволяют функции модифицировать объекты, эффективно передавать в функцию большие объекты типа класса. Что выбрать:


Специальные символы

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

Специальные символы Элементы (ключевые слова, параметры), которые обязательны во всех случаях, появляются без каких-либо дополнительных пометок, они выделены таким шрифтом, как и весь код в книге. В предыдущем примере ключевые слова SELECT и FROM являются обязательными для


Специальные программы

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

Специальные программы Вы уже знаете, как подключить телефон, смартфон или иное GPRS-устройство к ноутбуку стандартными средствами Windows.Однако производители данных устройств все чаще комплектуют свою продукцию программным обеспечением, которое упрощает процедуру


Специальные процедуры

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

Специальные процедуры Существует несколько способов скрыть вирус или сделать его более эффективным. Например, можно создать специальный макрос, прячущий вирус, если Tools/Macro открывается для просмотра. Код такого макроса может выглядеть примерно так:Sub MAIN On Error Goto


Специальные разделы

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

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