![]() | |||||||||||||||||||||||||||||||||||||||||||
4. Выполнение shell-программ4.1. Запуск shell’аПрограмма, интерпретирующая sh ficofl -d . g\* и ficofl -d . g\* 4.2. ВыполнениеПри выполнении Переменная PATH определяет путь поиска директории, содержащей данную команду. По умолчанию это ::/bin:/usr/ bin:/util:/dss/rk Директории поиска разделяются двоеточиями; :: означает текущую директорию. Если имя команды содержит символ /, значение $PATH не используется: имена, начинающиеся с / ищутся от корня, остальные — от текущей директории. Положение найденной команды запоминается shellом и может быть опрошено командой hash. 4.3. ОкружениеОкружение — это набор пар Окружение простых команд может быть сформировано указанием перед ней одного или нескольких присваиваний переменным. Так, TERM=d460 <команда> и (export TERM; TERM=d460; <команда>) эквивалентны. Переменные, участвующие в таких присваиваниях, назовем ключевыми параметрами. Если установлен флаг -k (см. set), то все ключевые параметры помещаются в окружение команды, даже если они записаны после команды. 4.4. СигналыUNIX'ом поддерживаются следующие сигналы:
Сигналы SIGINT и SIGQUIT игнорируются, если команда была запущена асинхронно. Иначе сигналы обрабатываются так же, как в процессе-предке, за исключением сигнала SIGSEGV (см. также Специальные команды. Trap). 4.5. ЗамечанияПри выполнении команд запоминается их местонахождение. Поэтому при создании команды с тем же именем, но находящейся в другой директории, все равно будет выполняться старая команда (если вызов происходит по короткому имени). Для исправления ситуации воспользуйтесь командой hash с ключом -r (см. Специальные команды). Если вы переименовали текущую или вышележащую директорию, то команда pwd может давать неверную информацию. Для исправления ситуации воспользуйтесь командой cd с полным именем директории. | |||||||||||||||||||||||||||||||||||||||||||
Copyright © 2001—2012 Компания «Караван» |
2-й Обыденский пер., д. 12а, Москва, Россия, 119034 Телефон: +7 495 363-2252. Техническая поддержка: +7 495 721-1388 Схема проезда Электронная почта: info@caravan.ru | ||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||