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