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 не удалось запустить указанную в командной строке команду.