Efni.
Theexec fjölskylda aðgerða kemur í stað núverandi vinnumyndar fyrir nýja aðferðarmynd. Aðgerðirnar sem lýst er hér eru framhliðar fyrir aðgerðinaframkvæma(2).
Upphafleg rök fyrir þessum aðgerðum er slóðarnafn skráar sem á að framkvæma.
Theconst char * arg og síðari sporbaug íexecl, execlp, ogexecle Hægt er að hugsa um aðgerðir semarg0, arg1, ..., argn. Saman lýsa þeir lista yfir einn eða fleiri ábendingar um ógildta strengi sem tákna rifrildalistann sem er tiltækur fyrir keyrðu forritið. Fyrstu rökin, samkvæmt samningi, ættu að benda á skráarheitið sem tengist skránni sem verið er að framkvæma. Ristalistinnverður verði sagt upp með aNÚLL bendill.
Theexecv ogexecvp aðgerðir bjóða upp á fjölda ábendinga að ógildum strengjum sem tákna rifrildalistann sem er tiltækur fyrir nýja forritið. Fyrstu rökin, samkvæmt samningi, ættu að benda á skráarheitið sem tengist skránni sem verið er að framkvæma. Fjölbreytni ábendingaverður verði sagt upp með aNÚLL bendill.
Theexecle fallið tilgreinir einnig umhverfi framkvæmdarferilsins með því að fylgja eftirfarandiNÚLLbendillinn sem lýkur ristalistanum í færibreytulistanum eða bendillinn í argv fylkið með viðbótarstika. Þessi viðbótarfæribreytur er fjöldi ábendinga að ógildum strengjum ogverður verði sagt upp með aNÚLL bendill. Hinar aðgerðirnar taka umhverfið fyrir nýja aðferðarmyndina frá ytri breytunniumhverfi í núverandi ferli.
Sumar þessara aðgerða eru með sérstaka merkingarfræði.
Aðgerðirnarexeclp ogexecvp mun afrita aðgerðir skeljarins við leit að útfæranlegri skrá ef tilgreint skráarheiti inniheldur ekki rista (/) staf. Leitarstígurinn er slóðin sem tilgreind er í umhverfinu afLEIÐ breytileg. Ef þessi breytu er ekki tilgreind er sjálfgefna slóðin `: / bin: / usr / bin '' notuð. Að auki eru ákveðnar villur meðhöndlaðar sérstaklega.
Ef leyfi er hafnað fyrir skjal (reyntframkvæma skilaði sérGJÖLD), þessar aðgerðir munu halda áfram að leita það sem eftir er af leitarslóðinni. Ef engin önnur skrá er að finna, munu þau hins vegar skila sér með alþjóðlegu breytunnierrno stillt áGJÖLD.
Ef haus skráarinnar er ekki þekkt (reyntframkvæma skilaði sérENOEXEC), þessar aðgerðir munu keyra skelina með slóðinni í skránni sem fyrstu rök þess. (Ef þessi tilraun mistekst er engin frekari leit gerð.)
Skilagildi
Ef eitthvað afexec aðgerðir skila, villa mun hafa komið upp. Skilagildið er -1 og heimsins breytuerrno verður stillt til að gefa til kynna villuna.
Notamaður skipun (% maður) til að sjá hvernig skipun er notuð á tölvunni þinni.
Nafn
execl, execlp, execle, execv, execvp - keyrðu skrá
Ágrip
# innifalið ytri bleikja ** umhverfi; int execl (const char *leið, const char *arg, ...); int execlp (const char *skjal, const char *arg, ...); int execle (const char *leið, const char *arg , ..., bleikju * constenvp[]); int execv (const char *leið, bleikju * constargv[]); int execvp (const char *skjal, bleikju * constargv[]);