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

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

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

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

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

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

Из книги Microsoft Office автора Леонтьев Виталий Петрович

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


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

Из книги Продвижение бизнеса в Интернет. Все о PR и рекламе в сети автора Гуров Филипп

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


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

Из книги Справочное руководство по C++ автора Страустрап Бьярн

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


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

Из книги Windows Vista. Мультимедийный курс автора Мединов Олег

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


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

Из книги Adobe Photoshop CS3 автора Завгородний Владимир

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


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

Из книги Adobe InDesign CS3 автора Завгородний Владимир

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


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

Из книги Объектно-ориентированный анализ и проектирование с примерами приложений на С++ автора Буч Гради

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


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

Из книги Инфраструктуры открытых ключей автора Полянская Ольга Юрьевна

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


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

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.

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


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

Из книги Создаем вирус и антивирус автора Гульев Игорь А.

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


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

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

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


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

Из книги C++ для начинающих автора Липпман Стенли

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


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

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

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


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

Из книги Ноутбук [секреты эффективного использования] автора Пташинский Владимир

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


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

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

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