Unix Man (Справочное руководство)



SH(1) - часть 7


Если любой, из выше перечисленных, конструкций предшествует цифра, то файл будет иметь дескриптор, задаваемый этой цифрой (вместо используемых по умолчанию дескрипторов 0 и 1). Например,

...2>&1

команда создает дескриптор файла 2, который является дублем дескриптора файла 1.

Если за командой следует символ &, то стандартный ввод по умолчанию для команды это пустой файл /dev/null. Иначе,среда для выполнения команды содержит дескрипторы файлов вызываемого shell, измененные спецификациями ввода/вывода.

СРЕДА


Среда (environment)(смотрите описание команды ) это список пар "имя-значение", который передается в выполняемую программу точно также как и обычный список аргументов. Интерпретатор shell взаимодействует со средой несколькими способами. При вызове, shell просматривает среду и создает параметр для каждого найденного имени, назначая ему соответствующее значение. Выполненные команды наследуют ту же самую среду. Если пользователь изменяет значения этих параметров или создает новые, то никакие из этих параметров не влияют на среду, кроме команды export, которая используется для связи параметров shell со средой. Среда просмотренная любой выполненной командой состоит из любых неизмененных пар "имя-значение" первоначально унаследованных интерпретатором shell, минус любые пары удаленные с помощью команды unset, плюс любые изменения или дополнения, каждые из которых должны быть записаны в командах export.

Среда для любой простой команды (simple-command) может быть увеличена c помощью использования перед ней одного или более назначений параметров. Таким образом:

TERM=450cmd args и (export TERM; TERM=450; cmd args)

эквивалентны (что касается выполнения выше приведенной команды сmd).

Если флаг -k установлен, то все ключевые аргументы размещаются в среде, даже если они указаны после имени команды.

CИГНАЛЫ


Сигналы INTERRUPT(прерывание) и QUIT(выход) для вызванной команды игнорируются, если за командой следует символ &; иначе, сигналы имеют значения унаследованные интерпретатором shell от его родительского процесса, с ожиданием сигнала 11. Ниже смотрите описание команды trap).

ВЫПОЛНЕНИЕ





Содержание  Назад  Вперед