env
Установка
окружения для вызова команды (POSIX)
Синтаксис:
env
[-i]
[имя=значение]...
[команда
[аргументы]]
Исключено:
env
–
[имя=значение]...
[команда
[аргументы]]
Поддерживаемые платформы:
QNX
Neutrino,
Linux, Microsoft Windows
Опции:
-i
Игнорировать
окружение, которое в противном случае наследуется от текущего
командного интерпретатора. Таким образом, окружение для
команды команда
ограничивается окружением, указанным любой из пар переменных имя=значение.
-
(Устаревшая
опция.) То же, что и -i
имя=значение
Установить значение
для переменной среды имя
и добавить её в окружение.
команда
Вызываемая
команда.
Описание:
Утилита env получает данные
текущего окружения, изменяет их в соответствии со своими
аргументами и выполняет команду команда
в измененном окружении. Если команда не указана, отображается
измененное окружение.
Если
переменная среды PATH
из окружения удалена, необходимо указать путь к команде.
Примеры:
Запуск
командного интерпретатора только с переменными среды SHELL
и PATH:
env
-i SHELL=/bin/sh PATH=/bin:/usr/bin sh
Запуск
процесса сервиса без окружения:
env
-i /bin/cron
Статус
завершения:
Если
в командной строке указана команда,
то утилита env предпринимает попытку
выполнения функции exec()
в этой команде. Если команда успешно запущена, то утилита env получает
статус завершения от выполненной посредством функции exec()
программы. В противном случае утилита env возвращает
следующие значения статуса завершения:
0
(Если
команда не указана) измененное окружение успешно отображено.
>0
В предоставленных параметрах
командной строки присутствовала ошибка или утилите env не удалось
запустить указанную в командной строке команду.