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 (https://www.gnu.org/licenses/gpl-3.0.html). НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

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