Dit is de opdracht envposix die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
env — stel de omgeving in voor het aanroepen van opdrachten
KORTE INHOUD
env [i] [naam=waarde]... [utility [argument...]]
PRODUCTBESCHRIJVING
De env Het nutsbedrijf zal de huidige omgeving verkrijgen en deze aanpassen aan zijn omgeving
argumenten en roep vervolgens het hulpprogramma aan met de naam utility operand met de gewijzigde
milieu.
Optionele argumenten worden doorgegeven aan utility.
Zo nee utility operand is opgegeven, wordt de resulterende omgeving naar de
standaarduitvoer, met één naam=waarde paar per lijn.
Als het eerste argument dat is '−', de resultaten zijn niet gespecificeerd.
OPTIES
De env hulpprogramma zal voldoen aan het Base Definitions-volume van POSIX.1‐2008, sectie
12.2, utility Syntaxis Richtlijnen, met uitzondering van het niet-gespecificeerde gebruik van '−'.
De volgende opties worden ondersteund:
i inroepen utility met precies de omgeving gespecificeerd door de argumenten; de
erfelijke omgeving volledig genegeerd worden.
OPERANDEN
De volgende operanden worden ondersteund:
naam=waarde
Argumenten van het formulier naam=waarde zal de uitvoeringsomgeving aanpassen, en
worden in de geërfde omgeving geplaatst vóór de utility wordt ingeroepen.
utility De naam van het hulpprogramma dat moet worden aangeroepen. Als de utility operand noemt een van de
speciale ingebouwde nutsvoorzieningen in sectie 2.14, special Ingebouwd Nutsbedrijven
resultaten zijn niet gedefinieerd.
argument Een tekenreeks die moet worden doorgegeven als argument voor het aangeroepen hulpprogramma.
STDIN
Niet gebruikt.
INVOER FILES
Geen.
MILIEU VARIABELEN
De volgende omgevingsvariabelen zijn van invloed op de uitvoering van: env:
TAAL Geef een standaardwaarde op voor de internationaliseringsvariabelen die niet zijn ingesteld of
nul. (Zie het volume Basisdefinities van POSIX.1‐2008, sectie 8.2,
internationalisering Variabelen voor de prioriteit van internationalisering
variabelen die worden gebruikt om de waarden van landinstellingen te bepalen.)
LC_ALL Indien ingesteld op een niet-lege tekenreekswaarde, overschrijf dan de waarden van alle andere
internationaliseringsvariabelen.
LC_CTYPE Bepaal de landinstelling voor de interpretatie van reeksen bytes tekstgegevens
als tekens (bijvoorbeeld single-byte in plaats van multi-byte tekens in
argumenten).
LC_MESSAGES
Bepaal de landinstelling die moet worden gebruikt om het formaat en de inhoud van te beïnvloeden
diagnostische berichten geschreven naar standaardfout.
NLSPAT Bepaal de locatie van berichtencatalogi voor de verwerking van: LC_MESSAGES.
PATH Bepaal de locatie van de utility, zoals beschreven in de Basisdefinities
volume van POSIX.1‐2008, Hoofdstuk 8, Milieu Variabelen. Indien PATH is gespecificeerd
een naam=waarde operand naar env waarde gegeven zal worden gebruikt bij het zoeken naar
utility.
ASYNCHROON EVENEMENTEN
Standaard.
STDOUT
Zo nee utility operand is gespecificeerd, elk naam=waarde paar in de resulterende omgeving
wordt geschreven in de vorm:
"%s=%s\n", <naam>,waarde>
Indien de utility operand is opgegeven, de env hulpprogramma mag niet naar standaarduitvoer schrijven.
STDERR
De standaardfout wordt alleen gebruikt voor diagnostische berichten.
OUTPUT FILES
Geen.
UITGEBREID PRODUCTBESCHRIJVING
Geen.
EXIT STATUS
If utility wordt aangeroepen, de exit-status van env is de uitgangsstatus van utility;
anders de env hulpprogramma wordt afgesloten met een van de volgende waarden:
0 De env hulpprogramma met succes voltooid.
1−125 Er is een fout opgetreden in de env utility.
126 Het hulpprogramma gespecificeerd door utility gevonden, maar kon niet worden ingeroepen.
127 Het hulpprogramma gespecificeerd door utility kon niet gevonden worden.
GEVOLGEN OF FOUTEN
Standaard.
De volgend secties zijn informatief.
TOEPASSING GEBRUIK
De commando, env, mooi, nee, niet de tijd of en xargs hulpprogramma's zijn gespecificeerd om exit . te gebruiken
code 127 als er een fout optreedt zodat toepassingen kunnen onderscheiden ``het niet vinden van een'
utility'' van ``aangeroepen hulpprogramma afgesloten met een foutindicatie''. De waarde 127 was
gekozen omdat het niet vaak wordt gebruikt voor andere betekenissen; de meeste hulpprogramma's gebruiken kleine waarden
voor ``normale foutcondities'' en de waarden boven 128 kunnen worden verward met beëindiging
vanwege ontvangst van een signaal. De waarde 126 werd op een vergelijkbare manier gekozen om aan te geven dat:
het hulpprogramma kan worden gevonden, maar niet worden aangeroepen. Sommige scripts produceren betekenisvolle fouten
berichten die de 126 en 127 gevallen onderscheiden. Het onderscheid tussen exitcodes 126 en
127 is gebaseerd op KornShell-praktijk die 127 gebruikt wanneer alle pogingen om exec het hulpprogramma
mislukken met [ENOENT], en gebruikt 126 wanneer een poging om exec het hulpprogramma mislukt voor een ander
reden.
Historische implementaties van de env hulpprogramma gebruik de uitvoerend() of voorbeeld() functies
gedefinieerd in het System Interfaces-volume van POSIX.1-2008 om het opgegeven hulpprogramma aan te roepen;
dit zorgt voor betere prestaties en zorgt ervoor dat gebruikers niet hoeven te ontsnappen aan karakters
speciale betekenis voor de schaal. Daarom shell-functies, speciale ingebouwde en ingebouwde functies
die alleen door de shell worden geleverd, worden niet gevonden.
Voorbeelden
Het volgende commando:
env i PATH=/mijnbin:"$PATH" $(getconf V7_ENV) mijngrep xyz mijn bestand
roept het commando op mijngrep met een nieuwe PATH waarde als de enige ingang in zijn omgeving
anders dan alle variabelen die door de implementatie vereist zijn voor conformiteit. In dit geval,
PATH wordt gebruikt om te lokaliseren mijngrep, die naar verwachting zal verblijven /mijnbin.
BEWEEGREDENEN
Zoals met alle andere hulpprogramma's die andere hulpprogramma's aanroepen, geldt dit alleen voor dit deel van POSIX.1-2008
specificeert wat env doet met standaardinvoer, standaarduitvoer, standaardfout, invoerbestanden,
en uitvoerbestanden. Als een hulpprogramma wordt uitgevoerd, wordt dit niet beperkt door de specificatie van
invoer en uitvoer door env.
De i optie is toegevoegd om de functionaliteit van het verwijderde - optie in zekere zin
compatibel met de Utility Syntax Guidelines. Het is mogelijk om een non-conformiteit te creëren
omgeving met behulp van i optie, omdat het omgevingsvariabelen kan verwijderen die vereist zijn door de
implementatie voor conformiteit. Het volgende zal deze omgevingsvariabelen behouden als
evenals het behouden van de PATH voor conforme nutsvoorzieningen:
IFS='
'
# De voorafgaat waarde moet be .
# Zet de IFS naar haar verzuim waarde.
stel −f in
# schakel padnaamuitbreiding uit
\unalias −a
# Schakel alle mogelijke aliassen uit.
# Merk op dat unalias wordt geëscaped om een alias te voorkomen
# wordt gebruikt voor unalias.
# Deze stap is niet strikt noodzakelijk, aangezien aliassen niet worden overgenomen.
# en de ENV-omgevingsvariabele wordt alleen gebruikt door interactieve shells,
# De enige manier waarop aliassen in een script kunnen voorkomen, is als deze worden gedefinieerd
# zelf.
unset −f env getconf
# Zorg ervoor dat env en getconf geen gebruikersfuncties zijn.
env −i $(getconf V7_ENV) PATH="$(getconf PATH)" commando
Sommigen hebben dat gesuggereerd env is overbodig omdat hetzelfde effect wordt bereikt door:
naam = waarde ... utility [ betoog ... ]
Het voorbeeld is gelijkwaardig aan env wanneer een omgevingsvariabele wordt toegevoegd aan de
omgeving van de opdracht, maar niet wanneer de omgeving wordt ingesteld op de opgegeven waarde.
De env utility schrijft ook de huidige omgeving weg als deze zonder argumenten wordt aangeroepen.
Er is voldoende functionaliteit die verder gaat dan wat het voorbeeld biedt om opname van te rechtvaardigen
env.
TOEKOMST ROUTEBESCHRIJVING
Geen.
Gebruik envposix online met behulp van onworks.net-services