Inhalt
Deexec Famill vu Funktiounen ersetzt den aktuelle Prozessbild mat engem neie Prozessbild. D'Funktiounen hei beschriwwe sinn Front-Endë fir d'Funktiounexekutéieren(2).
Dat initialt Argument fir dës Funktiounen ass de Pathnumm vun enger Datei déi ausgefouert gëtt.
Deconst char * arg a spéider Ellipsen an derexecl, execlp, anexecle Funktioune kënne geduecht ginnarg0, arg1, ..., argnAn. Zesummen beschreiwen si eng Lëscht vun engem oder méi Weiler op null-ofgeschlossene Saiten déi d'Argumentlëscht representéieren zur verfügbare Programm. Dat éischt Argument, no Konventioun, sollt op den Dateinumm verbonne sinn mat der Datei déi ausgefouert gëtt. D'Lëscht vun den Argumentermuss vun engem ofgeschloss ginnNULL dichter.
Deexecv anexecvp Funktiounen liwweren eng Sortie vu Weisen op null-ofgeschlossene Saiten déi d'Argumentlëscht representéieren fir den neie Programm. Dat éischt Argument, no Konventioun, sollt op den Dateinumm verbonne sinn mat der Datei déi ausgefouert gëtt. D'Arrivée vun de Schäinermuss vun engem ofgeschloss ginnNULL dichter.
Deexecle Funktioun spezifizéiert och d'Ëmfeld vum ausgefouerten Prozess andeems Dir deNULLEegeschäiner déi d'Lëscht vun den Argumenter an der Parameter Lëscht ofschreift oder de Zeechner an der argv Array mat engem zousätzleche Parameter. Dësen zousätzleche Parameter ass en Array vu Weisen op null-ofgeschlossene Saiten anmuss vun engem ofgeschloss ginnNULL dichter. Déi aner Funktiounen huelen d'Ëmfeld fir dat neit Prozessbild vun der externer VariabelËmfeld am aktuelle Prozess.
E puer vun dëse Funktiounen hunn speziell Semantik.
D'Funktiounenexeclp anexecvp wäert d'Aktiounen vun der Shell duplizéieren beim Sich no engem ausführbaren Datei wann de spezifizéierten Dateinumm keen Streck (/) Charakter enthält. De Sichbunn ass de Wee, deen an der Ëmwelt uginn ass vumPATH variabel. Wann dës Variabel net spezifizéiert gëtt, gëtt de Standardwee ``: / bin: / usr / bin '' benotzt. Zousätzlech si verschidde Feeler speziell behandelt.
Wann d'Erlaabnes fir e Fichier ofgeleent gëtt (de Versuchexekutéieren zréckkommEACCES), ginn dës Funktiounen de Rescht vum Sichwee weider. Wa keng aner Datei fonnt gëtt, ginn se awer mat der globaler Variabel zréckerrno agestallt firEACCES.
Wann den Header vun engem Datei net erkannt gëtt (de probéiertexekutéieren zréckkommENOEXEC), féieren dës Funktiounen d'Schuel mat dem Wee vun der Datei als säin éischt Argument aus. (Wann dësen Versuch feelt, gëtt keng weider Sich gemaach.)
Wäert zréck
Wann ee vun deexec fonktionnéiert zréck, e Feeler ass geschitt. De Retourwäert ass -1, an déi global Variabelerrno gëtt opgestallt fir de Feeler ze weisen.
Benotzt deMann Kommando (% Mann) fir ze kucken wéi e Kommando op Ärem bestëmmte Computer benotzt gëtt.
Numm
execl, execlp, execle, execv, execvp - eng Datei ausféieren
Synopsis
# mat abegraff externen char ** Ëmfeld; int execl (const char *Wee, const char *arg, ...); int execlp (const char *dossier, const char *arg, ...); int exekle (const char *Wee, const char *arg , ..., char * constenvp[]); int execv (const char *Wee, char * constargv[]); int execvp (const char *dossier, char * constargv[]);