NAZWA
env - uruchamia program w zmienionym środowiskuSKŁ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Ł]
- set handling of SIG signal(s) to do nothing
- --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
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 ...
/usr/bin/env: 'perl -w -T': No such file or directory
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
POSIX's exec(3p) pages says:"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/>PRAWA AUTORSKIE
Copyright © 2022 Free Software Foundation, Inc. Licencja GPLv3+: GNU GPL w wersji 3 lub późniejszej <https://gnu.org/licenses/gpl.html>.ZOBACZ TAKŻE
sigaction(2), sigprocmask(2), signal(7) Pełna dokumentacja na stronie: <https://www.gnu.org/software/coreutils/env>TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <[email protected]>, Wojtek Kotwica <[email protected]> i Michał Kułach <[email protected]> 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 listy dyskusyjnej [email protected]wrzesień 2022 | GNU coreutils 9.1 |