eval(1p)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

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.