env(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
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'''. | ||
Versionen 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.