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. -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 procesuje 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] set handling of SIG signal(s) to do nothing --list-signal-handling wypisuje niedomyslne sposoby obslugi sygnalow na stderr -v, --debug wypisuje szczegolowe informacje dla kazdego kroku procesowania --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. SIG may be a signal name like 'PIPE', or a signal number like '13'. Without SIG, all known signals are included. Multiple signals can be comma-separated. An empty SIG argument is a no-op. Status zakonczenia: 125 if the env command itself fails 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 POSIX's exec(3p) pages says: "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 poinformuj przez PRAWA AUTORSKIE Copyright (C) 2023 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.4 styczen 2024 ENV(1)