ENV(1) Polecenia uzytkownika ENV(1)
NAZWA
env - uruchamia program w zmienionym srodowisku
SKLADNIA
env [OPCJA]... [-] [NAZWA=WARTOSC]... [POLECENIE [ARG]...]
OPIS
Ustawia kazda zmienna srodowiskowa NAZWA na WARTOSC i wykonuje
POLECENIE.
Argumenty, ktore sa obowiazkowe dla dlugich opcji, sa rowniez
obowiazkowe dla krotkich.
-a, --argv0=ARGUMENT
przekazuje ARGUMENT jako zerowy argument POLECENIA.
-i, --ignore-environment
zaczyna z pustym srodowiskiem
-0, --null
konczy kazdy wiersz bajtem NUL, zamiast znakiem nowego wiersza
-u, --unset=NAZWA
usuwa zmienna NAZWA ze srodowiska
-C, --chdir=KATALOG
zmienia katalog roboczy na KATALOG
-S, --split-string=S
przetwarza i dzieli S na osobne argumenty; uzywane by przekazac
kilka argumentow na linie shebang
--block-signal[=SYGNAL]
blokuje dostarczenie sygnal(ow) SYGNAL do komendy
--default-signal[=SYGNAL]
resetuje sposob obslugi sygnal(ow) SYGNAL do ustawien domyslnych
--ignore-signal[=SYGNAL]
ustawia sposob obslugi sygnal(ow) SYGNAL by nie mialy efektu
--list-signal-handling
wypisuje niedomyslne sposoby obslugi sygnalow na stderr
-v, --debug
wypisuje szczegolowe informacje dla kazdego kroku przetwarzania
--help wyswietla ten tekst i konczy prace
--version
wyswietla informacje o wersji i konczy dzialanie
Argument - implikuje -i. Jesli nie podano POLECENIA, wyswietlane jest
otrzymane srodowisko.
SYGNAL moze byc nazwa sygnalu jak ,,PIPE" lub numerem sygnalu jak
,,13". Bez SYGNALU, wszystkie znane sygnaly sa dolaczone. Kolejne
sygnaly nalezy rozdzielic srednikiem. Pusty argument SYGNAL nie odnosi
skutku.
Status zakonczenia:
125 jesli samo polecenie env zawiedzie
126 jesli odnaleziono POLECENIE, ale nie mozna go wywolac
127 jesli nie znaleziono POLECENIA
- w pozostalych przypadkach jest to kod zakonczenia POLECENIA
OPCJE
Uzycie -S/--split-string w skryptach
Opcja -S zezwala na okreslenie kilku parametrow w skrypcie.
Uruchomienie skryptu o nazwie 1.pl zawierajacego nastepujaca pierwsza
linie:
#!/usr/bin/env -S perl -w -T
...
Wywola perl -w -T 1.pl .
Bez parametru '-S' skrypt z argumentu prawdopodobnie zwroci blad:
/usr/bin/env: 'perl -w -T': No such file or directory
Wiecej detali w pelnej dokumentacji.
uzycie --default-signal[=SYGNAL]
Ta opcja pozwala ustawic obsluge sygnalu do wartosci domyslnych, co nie
jest mozliwe uzywajac tradycyjnej komendy shell trap. Nastepujacy
przyklad zapewnia, ze ta sekwencja zostanie zakonczona przez SIGPIPE,
bez znaczenia jak sygnal jest obslugiwany w procesie wywolujacym
komende.
sh -c 'env --default-signal=PIPE seq inf | head -n1'
UWAGI
Podrecznik POSIX dla exec(3p) mowi:
"wiele istniejacych aplikacji blednie zaklada, ze startuja one z
konkretnymi sygnalami ustawionymi na akcje domyslne lub/i
odblokowanymi... Dlatego, najlepiej nie blokowac czy ignorowac
sygnalow wsrod wywolan bez szczegolnego powodu, a szczegolnie
nie blokowac sygnalow posrod wywolan arbitralnych (nie
wspolpracujacych ze soba) programow."
AUTOR
Napisane przez Richarda Mlynarika, Davida MacKenzie oraz Assaf Gordon.
ZGLASZANIE BLEDOW
Strona internetowa z pomoca GNU coreutils:
O bledach tlumaczenia programu prosimy poinformowac przez
PRAWA AUTORSKIE
Copyright (C) 2024 Free Software Foundation, Inc. Licencja GPLv3+: GNU
GPL w wersji 3 lub pozniejszej .
Jest to wolne oprogramowanie: mozna je zmieniac i rozpowszechniac. Nie
ma ZADNEJ GWARANCJI, w granicach okreslonych przez prawo.
ZOBACZ TAKZE
sigaction(2), sigprocmask(2), signal(7)
Pelna dokumentacja na stronie:
lub lokalnie, za pomoca info '(coreutils) env invocation'
TLUMACZENIE
Autorami polskiego tlumaczenia niniejszej strony podrecznika sa:
Przemek Borys , Wojtek Kotwica
i Michal Kulach
Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o
warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public
License w wersji 3 lub
nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI.
Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy
dyskusyjnej .
GNU coreutils 9.5 marzec 2024 ENV(1)