Scroll to navigation

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

НАЗВА

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

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

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

ОПИС

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

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

передати АРГУМЕНТ як нульовий аргумент КОМАНДИ
розпочати роботу з порожнім середовищем
-0, --null
завершувати кожен рядок нуль-байтом замість розриву рядка
вилучити з середовища НАЗВИ
змінити робочий каталог на вказаний
обробити і поділити S на окремі аргументи; використовується для передавання декількох аргументів у рядках із #!
блокувати доставлення сигналів СИГНАЛ до КОМАНДИ
відновити типовий режим обробки сигналів СИГНАЛ
встановити режим «нічого не робити» для сигналів СИГНАЛ
вивести список нетипової обробки сигналів до стандартної помилки
вивести діагностичні дані для кожного кроку обробки
показати це довідкове повідомлення і завершити роботу
вивести інформацію про версію і вийти

Просто '-' -- синонім для '-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/>

ДИВ. ТАКОЖ

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

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

Запаковано Debian (9.10-1)
© Free Software Foundation, Inc., 2026
Умови ліцензування GPLv3+: GNU GPL версії 3 або пізнішої <https://gnu.org/licenses/gpl.html>.
Це вільне програмне забезпечення: Ви можете вільно змінювати і розповсюджувати його.
Не надається НІЯКИХ ГАРАНТІЙ у межах, передбачених законом.

ПЕРЕКЛАД

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

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

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

Лютий 2026 року GNU coreutils 9.10