ENV(1) Команди користувача ENV(1)

НАЗВА

env — запуск програми у зміненому середовищі

КОРОТКИЙ ОПИС

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

ОПИС

Встановлює кожній НАЗВІ відповідне ЗНАЧЕННЯ та запускає КОМАНДУ у цьому середовищі.

Обов'язкові аргументи для довгих параметрів також є обов'язковими для коротких параметрів.

-a, --argv0=ARG
передати АРГУМЕНТ як нульовий аргумент КОМАНДИ
-i, --ignore-environment
розпочати роботу з порожнім середовищем
-0, --null
завершувати кожен рядок нуль-байтом замість розриву рядка
-u, --unset=NAME
вилучити з середовища НАЗВИ
-C, --chdir=DIR
змінити робочий каталог на вказаний
-S, --split-string=S
обробити і поділити S на окремі аргументи; використовується для передавання декількох аргументів у рядках із #!
--block-signal[=SIG]
блокувати доставлення сигналів СИГНАЛ до КОМАНДИ
--default-signal[=SIG]
відновити типовий режим обробки сигналів СИГНАЛ
--ignore-signal[=SIG]
встановити режим «нічого не робити» для сигналів СИГНАЛ
--list-signal-handling
вивести список нетипової обробки сигналів до стандартної помилки
-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': Немає такого файла або каталогу

Щоб дізнатися більше, ознайомтеся із повною версією документації.

ПРИМІТКИ

Цитата зі сторінки POSIX для exec(3p):

"багато наявних програм помилково припускають, що вони починають роботу з певних сигналів, встановлених на типову дію та/або розблокованих... Тому краще без явної причини не блокувати та не ігнорувати сигнали між виконавцями, і особливо не блокувати сигнали між виконавцями довільних (не тісно пов'язаних) програм."

АВТОР

Авторами є Richard Mlynarik, David MacKenzie та Assaf Gordon.

ЗВІТИ ПРО ВАДИ

Повідомляйте про вади на адресу: <bug-coreutils@gnu.org>
Домашня сторінка GNU coreutils: https://www.gnu.org/software/coreutils/
Загальна довідкова інформація щодо використання програмного забезпечення GNU: https://www.gnu.org/gethelp/
Повідомляйте про будь-які помилки в перекладі на https://translationproject.org/team/

АВТОРСЬКІ ПРАВА

Авторські права © 2026 Free Software Foundation, Inc. Ліцензія GPLv3+: GNU GPL версії 3 або пізнішої https://gnu.org/licenses/gpl.html.
Це вільне програмне забезпечення: Ви можете вільно змінювати і розповсюджувати його. БЕЗ ЖОДНИХ ГАРАНТІЙ, в межах, дозволених законом.

ДИВ. ТАКОЖ

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

Повна версія документації: https://www.gnu.org/software/coreutils/env
або доступна локально так: info '(coreutils) env invocation'

ПЕРЕКЛАД

Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>

Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3. НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.

Квітень 2026 року GNU coreutils 9.11