.\" -*- coding: UTF-8 -*-
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5.
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH ENV 1 "август 2024 г." "GNU coreutils 9.5" "Команды пользователя"
.SH ИМЯ
env — запустить программу в изменённой среде окружения
.SH СИНТАКСИС
\fBenv\fP [\fI\,ПАРАМЕТР\/\fP]... [\fI\,\-\/\fP] [\fI\,ИМЯ=ЗНАЧЕНИЕ\/\fP]... [\fI\,КОМАНДА \/\fP[\fI\,АРГУМЕНТ\/\fP]...]
.SH ОПИСАНИЕ
.\" Add any additional description here
.PP
Присвоить каждому ИМЕНИ в среде окружения ЗНАЧЕНИЕ и выполнить КОМАНДУ.
.PP
Аргументы, обязательные для длинных параметров, обязательны и для коротких.
.TP
\fB\-a\fP, \fB\-\-argv0\fP=\fI\,АРГУМЕНТ\/\fP
передать АРГУМЕНТ в качестве нулевого аргумента КОМАНДЫ
.TP
\fB\-i\fP, \fB\-\-ignore\-environment\fP
начать с пустой среды окружения
.TP
\fB\-0\fP, \fB\-\-null\fP
завершать каждую выводимую строку символом конца строки NUL вместо перевода
на новую строку
.TP
\fB\-u\fP, \fB\-\-unset\fP=\fI\,ИМЯ\/\fP
удалить переменную из среды окружения
.TP
\fB\-C\fP, \fB\-\-chdir\fP=\fI\,КАТАЛОГ\/\fP
сменить рабочий каталог на КАТАЛОГ
.TP
\fB\-S\fP, \fB\-\-split\-string\fP=\fI\,S\/\fP
разбить строку S на отдельные аргументы; используется для передачи
нескольких аргументов в строках с шебангом (#!)
.TP
\fB\-\-block\-signal\fP[=\fI\,СИГНАЛ\/\fP]
заблокировать передачу КОМАНДЕ сигнала(\-ов) СИГНАЛ
.TP
\fB\-\-default\-signal\fP[=\fI\,СИГНАЛ\/\fP]
вернуть настройки обработки сигнала(\-ов) СИГНАЛ к значениям по умолчанию
.TP
\fB\-\-ignore\-signal\fP[=\fI\,СИГНАЛ\/\fP]
отключить обработку сигнала(\-ов) СИГНАЛ
.TP
\fB\-\-list\-signal\-handling\fP
вывести настройки обработки сигналов, которые отличаются от значений по
умолчанию, в стандартный поток ошибок
.TP
\fB\-v\fP, \fB\-\-debug\fP
выводить подробную информацию по каждому этапу обработки
.TP
\fB\-\-help\fP
отобразить эту справочную информацию и завершить работу
.TP
\fB\-\-version\fP
вывести информацию о версии и завершить работу
.PP
Простое указание «\-» подразумевает параметр \fB\-i\fP. Если не указана КОМАНДА,
вывести содержимое получившейся среды окружения.
.PP
СИГНАЛ может быть представлен как именем сигнала (например, «PIPE»), так и
его номером (например, «13»). Если СИГНАЛ не указан, в список будут включены
все известные сигналы. Несколько сигналов могут быть указаны через
запятую. Пустое значение аргумента СИГНАЛ игнорируется.
.SS "Коды завершения:"
.TP
125
команда env сама завершилась с ошибкой
.TP
126
КОМАНДА была найдена, но её не удалось вызвать
.TP
127
КОМАНДУ не удалось найти
.TP
\-
код завершения КОМАНДЫ в остальных случаях
.SH ПАРАМЕТРЫ
.SS "Использование \-S/\-\-split\-string в сценариях"
Параметр \fB\-S\fP позволяет указать несколько параметров в сценарии. Запуск
сценария с именем \fB1.pl\fP, содержащего следующую первую строку:
.PP
.RS
.nf
#!/usr/bin/env \-S perl \-w \-T
\&...
.fi
.RE
.PP
приведёт к выполнению \fBperl \-w \-T 1.pl .\fP
.PP
Без параметра \fB«\-S»\fP сценарий, скорее всего, завершится со следующей
ошибкой:
.PP
.RS
.nf
/usr/bin/env: 'perl \-w \-T': Нет такого файла или каталога
.fi
.RE
.PP
Более подробную информацию смотрите в полной документации.
.PP
.SS "Использование \-\-default\-signal[=СИГНАЛ]"
Данный параметр позволяет настроить обработчик сигнала на выполнение
действий по умолчанию, что невозможно сделать с помощью обычной команды
оболочки trap. В примере ниже гарантируется завершение seq при получении
сигнала SIGPIPE независимо от того, как этот сигнал обрабатывается в
процессе, вызвавшем эту команду:
.PP
.RS
.nf
sh \-c 'env \-\-default\-signal=PIPE seq inf | head \-n1'
.fi
.RE
.PP
.SH ПРИМЕЧАНИЯ
На странице руководства POSIX \fBexec\fP(3p) приведено следующее:
.RS
"многие существующие приложения ошибочно предполагают, что перед их запуском
обработчики определённых сигналов были разблокированы и/или настроены на
выполнение действий по умолчанию... В связи с этим лучше не блокировать и не
включать игнорирование сигналов при вызовах exec без явной на то причины, и
особенно не блокировать сигналы при вызовах произвольных (не
взаимодействующих тесно друг с другом) программ."
.RE
.SH АВТОРЫ
Программа написана Ричардом Млынариком (Richard Mlynarik), Дэвидом Маккензи
(David MacKenzie) и Ассафом Гордоном (Assaf Gordon).
.SH "ИНФОРМАЦИЯ ОБ ОШИБКАХ"
Онлайн\-справка GNU coreutils:
.br
Сообщайте обо всех ошибках перевода по адресу
.SH "АВТОРСКИЕ ПРАВА"
Copyright \(co 2024 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL
версии 3 или выше .
.br
Это свободное программное обеспечение: вы можете изменять и распространять
его. Не предоставляется НИКАКИХ ГАРАНТИЙ в той мере, в которой это разрешено
законом.
.SH "СМОТРИТЕ ТАКЖЕ"
\fBsigaction\fP(2), \fBsigprocmask\fP(2), \fBsignal\fP(7)
.PP
.br
Полная документация на ,
.br
также доступна локально посредством info \(aq(coreutils) env invocation\(aq
.PP
.SH ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и)
Андрей Догадкин
.
.PP
Этот перевод является свободной программной документацией; он распространяется
на условиях общедоступной лицензии GNU (GNU General Public License - GPL,
.UR https://www.gnu.org/licenses/gpl-3.0.html
.UE
версии 3 или более поздней) в отношении
авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
.PP
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста,
сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу
.MT
списка рассылки русских переводчиков
.ME .