Реферат: Программирование на Shell
4
0
0
0
3.4. Экспорт переменных
В ОС UNIX существует понятие процесса. Процесс возникает тогда, когда
запускается на выполнение какая-либо команда.
Например, при наборе на клавиатуре "р <Enter>" порождается процесс "р". В свою
очередь "р" может породить другие процессы. Допустим, что "р" вызывает "р1" и
"р2", которые последовательно порождают соответствующие процессы.
У каждого процесса есть своя среда - множество доступных ему переменных.
Например, до запуска "р" уже существовала среда, в которой уже были определены
некоторые переменные. Запуск "р" порождает новую среду; уже в ней будут
порождены "р1" и "р2".
Переменные локальны в рамках процесса, в котором они объявлены, т.е. где им
присвоены значения. Для того, чтобы они были доступны и другим порождаемым
процессам, надо передать их явным образом. Для этого используется встроенная
команда "export".
3.5. Параметры
В командный файл могут быть переданы параметры. В shell используются позиционные
параметры (т.е. существенна очередность их следования). В командном файле
соответствующие параметрам переменные (аналогично shell-переменным) начинаются с
символа "$", а далее следует одна из цифр от 0 до 9:
Пусть "examp-1" вызывается с параметрами "cock" и "tail". Эти параметры попадают
в новую среду под стандартными именами "1" и "2". В (стандартной) переменной с
именем "0" будет храниться имя вызванного расчета.
При обращении к параметрам перед цифрой ставится символ доллара "$" (как и при
обращении к переменным):
$0 соответствует имени данного командного файла;