русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Позиционные переменные


Дата добавления: 2014-11-28; просмотров: 1267; Нарушение авторских прав


Позиционные переменные имеют вид – $n, где n – целое число. Позиционными они называются потому, что их номера соответствуют позициям аргументов. Интерпретатор shell автоматически присваивает значения следующим своим переменным:

$n – параметр в n–ой позиции;

$0 – имя вызываемой команды;

$1 – имя первого аргумента;

$2 – имя второго аргумента;

$9 – имя девятого аргумента.

Для доступа более чем к 9 аргументам применяется специальная команда shift.

$? – код завершения последней выполненной команды;

$$ – идентификационный номер процесса shell;

$! – идентификационный номер последнего запущенного интерпретатором shell фонового процесса;

$# – число параметров (аргументов), переданных в shell, исключая $0 (имя команды);

$* – содержит все разделенные пробелами позиционные параметры командной строки, начиная с $1. Здесь нет ограничения в 9 аргументов;

$– – показывает флаги, переданные в shell при его запуске или установленные командой set.

Эти переменные равнозначны переменным, создаваемым пользователем, но они могут быть установлены только интерпретатором shell.

Пример использования позиционных параметров и команды сдвига:

$ ls /etc /dev /usr /udd (Отработка команды)

$ echo $0 (Имя команды)

ls

$ echo $# (число аргументов)

$ echo $* (список исходных аргументов)

/etc /dev /usr /udd

$ shift (сдвиг аргументов)

$ echo $* (список аргументов после сдвига)

/dev /usr /udd

Дополнительное использование команды set заключается в том, что она часто используется в командных процедурах для присвоения значений позиционным параметрам.

Например,

$ set alpha beta gamma

$ echo $1 $2 $3

alpha beta gamma

$ echo $#

$ echo $*

alpha beta gamma

Например,

$ cat number

echo Number of arguments is $#

echo They are: $*

$ number one two three

Number of arguments is 3

They are: one two three

 



<== предыдущая лекция | следующая лекция ==>
Экспорт переменных | Код завершения процесса


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.065 сек.