env(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '= env(1) - Linux manual page = == NAMN == '''env''' - kör ett program i en modifierad miljö == SYNOPSIS == <pre> env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...] </pre> == BESKRIVNING == '''env''' sätter varje '''NAME''' till '''VALUE''' i miljön och kör '''COMMAND'''. Obligatoriska argument för långa alternativ är även obligatoriska för korta alternativ. * '''-a''', '''--argv0'''=ARG Ange ARG som det nollte argumentet för COMMAND. * '''-i''',...')
 
 
(3 mellanliggande sidversioner av samma användare visas inte)
Rad 10: Rad 10:


== BESKRIVNING ==
== BESKRIVNING ==
env(1) kör ett program i en modifierad miljö genom att sätta eller ta bort miljövariabler. Det kan också starta med en tom miljö och hantera signaler. Används ofta i scripts och shebang-rader.
'''env''' sätter varje '''NAME''' till '''VALUE''' i miljön och kör '''COMMAND'''.
'''env''' sätter varje '''NAME''' till '''VALUE''' i miljön och kör '''COMMAND'''.


Obligatoriska argument för långa alternativ är även obligatoriska för korta alternativ.
Obligatoriska argument för långa alternativ är även obligatoriska för korta alternativ.


* '''-a''', '''--argv0'''=ARG   
'''-a''', '''--argv0'''=ARG   
  Ange ARG som det nollte argumentet för COMMAND.
Ange ARG som det nollte argumentet för COMMAND.


* '''-i''', '''--ignore-environment'''   
'''-i''', '''--ignore-environment'''   
  Starta med en tom miljö.
Starta med en tom miljö.


* '''-0''', '''--null'''   
'''-0''', '''--null'''   
  Avsluta varje utskriftsrad med NUL, inte ny rad.
Avsluta varje utskriftsrad med NUL, inte ny rad.


* '''-u''', '''--unset'''=NAME   
'''-u''', '''--unset'''=NAME   
  Ta bort variabeln från miljön.
Ta bort variabeln från miljön.


* '''-C''', '''--chdir'''=DIR   
'''-C''', '''--chdir'''=DIR   
  Byt arbetskatalog till DIR.
Byt arbetskatalog till DIR.


* '''-S''', '''--split-string'''=S   
'''-S''', '''--split-string'''=S   
  Behandla och dela upp S i separata argument; används för att skicka flera argument i shebang-rader.
Behandla och dela upp S i separata argument; används för att skicka flera argument i shebang-rader.


* '''--block-signal'''[=SIG]   
'''--block-signal'''[=SIG]   
  Blockera leverans av SIG-signal(er) till COMMAND.
Blockera leverans av SIG-signal(er) till COMMAND.


* '''--default-signal'''[=SIG]   
'''--default-signal'''[=SIG]   
  Återställ hantering av SIG-signal(er) till standardvärde.
Återställ hantering av SIG-signal(er) till standardvärde.


* '''--ignore-signal'''[=SIG]   
'''--ignore-signal'''[=SIG]   
  Ställ in hantering av SIG-signal(er) till att inte göra något.
Ställ in hantering av SIG-signal(er) till att inte göra något.


* '''--list-signal-handling'''   
'''--list-signal-handling'''   
  Lista icke-standard signalhantering till stderr.
Lista icke-standard signalhantering till stderr.


* '''-v''', '''--debug'''   
'''-v''', '''--debug'''   
  Skriv ut detaljerad information om varje bearbetningssteg.
Skriv ut detaljerad information om varje bearbetningssteg.


* '''--help'''   
'''--help'''   
  Visa denna hjälp och avsluta.
Visa denna hjälp och avsluta.


* '''--version'''   
'''--version'''   
  Visa versionsinformation och avsluta.
Visa versionsinformation och avsluta.


Om inget COMMAND anges, skrivs den resulterande miljön ut.
Om inget COMMAND anges, skrivs den resulterande miljön ut.
Rad 101: Rad 102:


== SE ÄVEN ==
== SE ÄVEN ==
* [https://man7.org/linux/man-pages/man2/sigaction.2.html sigaction(2)]
* [[sigaction(2)]]
* [https://man7.org/linux/man-pages/man2/sigprocmask.2.html sigprocmask(2)]
* [[sigprocmask(2)]]
* [https://man7.org/linux/man-pages/man7/signal.7.html signal(7)]
* [[signal(7)]]


Full dokumentation finns på:   
Full dokumentation finns på:   

Nuvarande version från 13 mars 2025 kl. 05.39

env(1) - Linux manual page

NAMN

env - kör ett program i en modifierad miljö

SYNOPSIS

env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]

BESKRIVNING

env(1) kör ett program i en modifierad miljö genom att sätta eller ta bort miljövariabler. Det kan också starta med en tom miljö och hantera signaler. Används ofta i scripts och shebang-rader. env sätter varje NAME till VALUE i miljön och kör COMMAND.

Obligatoriska argument för långa alternativ är även obligatoriska för korta alternativ.

-a, --argv0=ARG Ange ARG som det nollte argumentet för COMMAND.

-i, --ignore-environment Starta med en tom miljö.

-0, --null Avsluta varje utskriftsrad med NUL, inte ny rad.

-u, --unset=NAME Ta bort variabeln från miljön.

-C, --chdir=DIR Byt arbetskatalog till DIR.

-S, --split-string=S Behandla och dela upp S i separata argument; används för att skicka flera argument i shebang-rader.

--block-signal[=SIG] Blockera leverans av SIG-signal(er) till COMMAND.

--default-signal[=SIG] Återställ hantering av SIG-signal(er) till standardvärde.

--ignore-signal[=SIG] Ställ in hantering av SIG-signal(er) till att inte göra något.

--list-signal-handling Lista icke-standard signalhantering till stderr.

-v, --debug Skriv ut detaljerad information om varje bearbetningssteg.

--help Visa denna hjälp och avsluta.

--version Visa versionsinformation och avsluta.

Om inget COMMAND anges, skrivs den resulterande miljön ut.

SIG kan vara ett signalnamn som PIPE, eller ett signalnummer som 13. Om SIG inte anges inkluderas alla kända signaler. Flera signaler kan separeras med kommatecken. Ett tomt SIG-argument är en no-op.

AVSLUTNINGSSTATUS

  • 125 - om själva env-kommandot misslyckas.
  • 126 - om COMMAND hittas men inte kan köras.
  • 127 - om COMMAND inte hittas.
  • Annars returneras COMMAND:s exitstatus.

HANTERING AV SCRIPT-ALTERNATIV

Alternativet -S gör det möjligt att specificera flera argument i ett script. Exempel på ett script 1.pl med följande första rad:

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

Kommer att exekvera:

perl -w -T 1.pl

Utan -S kommer scriptet troligen att misslyckas med:

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

ANTECKNINGAR

POSIX:s exec(3p)-sida säger: "många befintliga applikationer antar felaktigt att de startar med vissa signaler inställda på standardåtgärd och/eller avblockerade... Därför är det bäst att inte blockera eller ignorera signaler över execs utan en uttrycklig anledning att göra det."

FÖRFATTARE

Skriven av Richard Mlynarik, David MacKenzie och Assaf Gordon.

RAPPORTERING AV BUGGAR

GNU coreutils onlinehjälp: https://www.gnu.org/software/coreutils/

Rapportera eventuella översättningsbuggar till: https://translationproject.org/team/

COPYRIGHT

Copyright © 2025 Free Software Foundation, Inc. Licens: GPLv3+ (GNU GPL version 3 eller senare) https://gnu.org/licenses/gpl.html

Detta är fri programvara: du är fri att ändra och distribuera den. Det finns INGEN GARANTI i den utsträckning som lagen tillåter.

SE ÄVEN

Full dokumentation finns på: https://www.gnu.org/software/coreutils/env

Eller lokalt via:

info '(coreutils) env invocation'

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/env.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till PC Service som har sponsrat Linux.se med webbhotell.