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)