table of contents
| 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/>
ДИВ. ТАКОЖ¶
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 |