Env

env — UNIX‐утилита, исполняющая команду с изменением окружения. Входит, например, в gettext от GNU.

Формат команды

  • env [ПАРАМЕТР]… [-] [ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ]… [КОМАНДА [АРГУМЕНТЫ]…]

Ключи (опции)

-i, --ignore-environment
исполняет команду с пустым окружением
-u, --unset=NAME
убирает переменную из окружения
--help
выдаёт эту информацию и заканчивает работу
--version
выдаёт информацию о версии и заканчивает работу

Без параметров считается запущенной с ключом -i. Если не указана КОМАНДА, то выдаётся изменённое окружение.

Примеры

Команду env иногда используют для улучшения переносимости скриптов (см. Shebang_(Unix)#Portability), так как путь к интерпретаторам в разных системах может отличаться, а путь к env одинаковый в большинстве операционных систем:

#!/usr/bin/env python2
print "Hello World."

Ссылки

  • env(1) — страница справки man по пользовательским командам GNU/Linux  (англ.)
  • env(1) — страница справки man по пользовательским командам OpenBSD  (англ.)
  • env(1) — страница справки man по пользовательским командам FreeBSD  (англ.)
  • В чём смысл и преимущества #!/usr/bin/env? Архивная копия от 18 января 2017 на Wayback Machine
Перейти к шаблону «Команды Unix»
Команды Unix
Перейти к шаблону «POSIX.1-2008»
Утилиты POSIX.1-2008
Перейти к шаблону «GNU Coreutils»
Файловые утилиты
Текстовые утилиты
Shell-утилиты
другие утилиты