Руководства по командной строке

Man » Онлайн-руководство env - подробная онлайн-документация для страницы руководства env

🌍
env - запуск программы в измененной среде

СИНТАКСИС

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

ОПИСАНИЕ

Установите для каждого ИМЕНИ значение VALUE в среде и запустите КОМАНДУ.

Обязательные аргументы для длинных опций также обязательны для коротких опций.

-a, --argv0=АРГУМЕНТ
передайте АРГУМЕНТ в качестве нулевого аргумента КОМАНДЫ

-i, --ignore-environment
начните с пустой среды

-0, --null
завершайте каждую строку вывода символом NUL, а не новой строкой

-u, --unset=ИМЯ
удалите переменную из среды

-C, --chdir=ДИРЕКТОРИЯ
измените рабочий каталог на ДИРЕКТОРИЮ

-S, --split-string=S
обработайте и разделите S на отдельные аргументы; используется для передачи нескольких аргументов в строках shebang

--block-signal[=СИГНАЛ]
блокируйте доставку СИГНАЛа(ов) в КОМАНДУ

--default-signal[=СИГНАЛ]
восстановите обработку СИГНАЛа(ов) до значения по умолчанию

--ignore-signal[=СИГНАЛ]
установите обработку СИГНАЛа(ов) так, чтобы ничего не делать

--list-signal-handling
выведите обработку неиспользуемых сигналов в stderr

-v, --debug
выведите подробную информацию для каждого шага обработки

--help отобразите эту справку и выйдите

--version
выведите информацию о версии и выйдите

Просто - подразумевает -i. Если КОМАНДА не указана, выведите результирующую среду.

СИГНАЛ может быть именем сигнала, например, 'PIPE', или номером сигнала, например, '13'. Без СИГНАЛА включаются все известные сигналы. Несколько сигналов могут быть разделены запятыми. Пустой аргумент СИГНАЛА не имеет эффекта.

Статус выхода:

125, если сама команда env завершается с ошибкой

126, если КОМАНДА найдена, но ее невозможно вызвать

127, если КОМАНДА не найдена

- в противном случае статус выхода КОМАНДЫ

ОБРАБОТКА ПАРАМЕТРОВ СКРИПТА

Опция -S позволяет указать несколько аргументов в скрипте. Запуск скрипта с именем 1.pl, содержащего следующую первую строку:

#!/usr/bin/env -S perl -w -T
...

Выполнит perl -w -T 1.pl

Без параметра '-S' скрипт, скорее всего, завершится с ошибкой:

/usr/bin/env: 'perl -w -T': Такой файл или каталог не существует

См. полную документацию для получения дополнительных сведений.

ПРИМЕЧАНИЯ

Страницы exec(3p) POSIX говорят: "многие существующие приложения ошибочно предполагают, что они запускаются с определенными сигналами, установленными в действие по умолчанию, и/или разблокированными... Поэтому лучше не блокировать и не игнорировать сигналы между exec, если на это нет явных причин, и особенно не блокировать сигналы между exec произвольных (не тесно взаимодействующих) программ".

АВТОР

Написано Ричардом Млинариком, Дэвидом Маккензи и Асафом Гордоном.

СООБЩЕНИЕ ОБ ОШИБКАХ

Онлайн-справка GNU coreutils: [https://www.gnu.org/software/coreutils/] Сообщайте об ошибках перевода по адресу [https://translationproject.org/team/]

СМОТРИТЕ ТАКЖЕ

sigaction(2), sigprocmask(2), signal(7)

Полная документация [https://www.gnu.org/software/coreutils/env] или доступна локально через: info '(coreutils) env invocation'

Упаковано Debian (9.7-3) Авторское право © 2025 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версия 3 или более поздняя [https://gnu.org/licenses/gpl.html]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует в той мере, в какой это разрешено законом.