eval(1p)
eval(1p) - Linux manual sida
Prolog
Denna manualsida är en del av POSIX Programmer’s Manual. Linux-implementeringen av detta gränssnitt kan skilja sig åt (se motsvarande Linux-manualsida för detaljer om Linux-beteendet) eller gränssnittet kanske inte är implementerat i Linux.
Namn
eval – Konstruera ett kommando genom att sammanfoga argument.
Synopsis
eval [argument ...]
Beskrivning
eval-verktyget konstruerar ett kommando genom att sammanfoga argument och separera dem med mellanslag. Det konstruerade kommandot läses och exekveras av skalet.
Alternativ
Inga.
Operander
Se Beskrivning.
Standardinmatning (STDIN)
Ej använd.
Indatafiler
Ingen.
Miljövariabler
Ingen.
Asynkrona händelser
Standard.
Standardutmatning (STDOUT)
Ej använd.
Standardfel (STDERR)
Standardfel används endast för diagnostiska meddelanden.
Utdatafiler
Ingen.
Utökad beskrivning
Ingen.
Avslutningsstatus
Om det inte finns några argument, eller endast tomma argument, returnerar eval utgångsstatus 0. Annars returneras utgångsstatusen från det konstruerade kommandot, eller en icke-noll status om kommandot inte kan tolkas och skalet är interaktivt (och därmed inte avbryts).
Konsekvenser av fel
Standard.
Följande sektioner är informativa.
Användning i applikationer
Eftersom eval inte är skyldig att känna igen argumentseparatorn "--", rekommenderas det att argument som kan börja med '-' prefixas med en sträng som inte påverkar kommandot, såsom ett mellanslag:
eval " $commands"
eller:
eval " $(some_command)"
Exempel
foo=10 x=foo y='$'$x echo $y $foo eval y='$'$x echo $y 10
Motivering
Denna standard tillåter, men kräver inte, att eval känner igen "--". Eftersom detta innebär att applikationer inte kan använda "--" för att skydda mot alternativa alternativ eller ogiltiga flaggor, kan andra metoder användas för detta skydd (se Användning i applikationer ovan).
Framtida riktlinjer
Ingen.
Se även
POSIX kapitel 2.14, Special Built-In Utilities
Upphovsrätt
Delar av denna text är återgiven och reproducerad i elektronisk form från IEEE Std 1003.1-2017, Standard för Informationsteknologi – Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 7, 2018 Edition, Copyright (C) 2018 av Institute of Electrical and Electronics Engineers, Inc och The Open Group.
Den ursprungliga standarden kan hittas online på The Open Group UNIX.
Om du upptäcker eventuella typografiska eller formateringsfel på denna sida, rapportera dem på Kernel.org buggrapportering.
Sidslut
Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/eval.1p.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 Datorreparation som har sponsrat Linux.se med webbhotell.