Manpages

NAZWA

env - uruchamia program w zmienionym środowisku

SKŁADNIA

env [OPCJA]... [-] [NAZWA=WARTOŚĆ]... [POLECENIE [ARG]...]

OPIS

Ustawia każdą zmienną środowiskową NAZWA na WARTOŚĆ i wykonuje POLECENIE.

Argumenty, które są obowiązkowe dla długich opcji, są również obowiązkowe dla krótkich.
-i
, --ignore-environment

zaczyna z pustym środowiskiem

-0, --null

kończy każdy wiersz bajtem NUL, zamiast znakiem nowego wiersza

-u, --unset=NAZWA

usuwa zmienną NAZWA ze środowiska

-C, --chdir=KATALOG

zmienia katalog roboczy na KATALOG

-S, --split-string=S

procesuje i dzieli S na osobne argumenty; używane by przekazać kilka argumentów na linię shebang

--block-signal[=SYGNAŁ]

blokuje dostarczenie sygnał(ów) SYGNAŁ do komendy

--default-signal[=SYGNAŁ]

resetuje sposób obsługi sygnał(ów) SYGNAŁ do ustawień domyślnych

--ignore-signal[=SYGNAŁ]

ustawia sposób obsługi sygnał(ów) SYGNAŁ by nie miały efektu

--list-signal-handling

wypisuje niedomyślne sposoby obsługi sygnałów na stderr

-v, --debug

wypisuje szczegółowe informacje dla każdego kroku procesowania

--help

wyświetla ten tekst i kończy pracę

--version

wyświetla informacje o wersji i kończy działanie

Argument - implikuje -i. Jeśli nie podano POLECENIA, wyświetlane jest otrzymane środowisko.

SYGNAŁ może być nazwą sygnału jak "PIPE" lub numerem sygnału jak "13". Bez SYGNAŁU, wszystkie znane sygnały są dołączone. Kolejne sygnały należy rozdzielić średnikiem.

OPCJE

Użycie -S/--split-string w skryptach
Opcja -S zezwala na określenie kilku parametrów w skrypcie. Uruchomienie skryptu o nazwie 1.pl zawierającego następującą pierwszą linię:

#!/usr/bin/env -S perl -w -T
...

Wywoła perl -w -T 1.pl .

Bez parametru ’-S’ skrypt z argumentu prawdopodobnie zwróci błąd:

/usr/bin/env: ’perl -w -T’: No such file or directory

Więcej detali w pełnej dokumentacji.

użycie --default-signal[=SYGNAŁ]
Ta opcja pozwala ustawić obsługę sygnału do wartości domyślnych, co nie jest możliwe używając tradycyjnej komendy shell trap. Następujący przykład zapewnia, że ta sekwencja zostanie zakończona przez SIGPIPE, bez znaczenia jak sygnał jest obsługiwany w procesie wywołującym komendę.

sh -c ’env --default-signal=PIPE seq inf | head -n1’

UWAGI

Pordręcznik POSIX dla exec(2) mówi:

"wiele istniejących aplikacji błędnie zakłada, że startują one z konkretnymi sygnałami ustawionymi na akcje domyślne lub/i odblokowanymi... Dlatego, najlepiej nie blokować czy ignorować sygnałów wśród wywołań beż szczególnego powodu, a szczególnie nie blokować sygnałów pośród wywołań arbitralnych (nie współpracujących ze sobą) programów."

AUTOR

Napisane przez Richarda Mlynarika, Davida MacKenzie oraz Assaf Gordon.

ZGŁASZANIE BŁĘDÓW

Strona internetowa z pomocą GNU coreutils: <https://www.gnu.org/software/coreutils/>;
Report any translation bugs to <https://translationproject.org/team/>;

PRAWA AUTORSKIE

Copyright © 2020 Free Software Foundation, Inc. Licencja GPLv3+: GNU GPL w wersji 3 lub późniejszej <https://gnu.org/licenses/gpl.html>;.
Jest to wolne oprogramowanie: można je zmieniać i rozpowszechniać. Nie ma ŻADNEJ GWARANCJI, w granicach określonych przez prawo.

ZOBACZ TAKŻE

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

Pełna dokumentacja na stronie: <https://www.gnu.org/software/coreutils/env>;
lub lokalnie, za pomocą info '(coreutils) env invocation'

TŁUMACZENIE

Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <pborys [AT] dione.pl>, Wojtek Kotwica <wkotwica [AT] post.pl> i Michał Kułach <michal.kulach [AT] gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres <manpages-pl-list [AT] lists.net>.