Software

Linux / Unix Kommando 'execvp'

Auteur: Robert Simon
Denlaod Vun Der Kreatioun: 22 Juni 2021
Update Datum: 12 Mee 2024
Anonim
EECS 338 - using execvp
Videospiller: EECS 338 - using execvp

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 derexeclexeclp, anexecle Funktioune kënne geduecht ginnarg0arg1, ..., 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[]);  

Gitt Sécher Ze Liesen

Frësch Post Posts

Ariichten en iCloud Kont op Ärem Mac
Tehnologies

Ariichten en iCloud Kont op Ärem Mac

Apple' iCloud bitt eng ganz Partie Cloud-baéiert ervicer déi Dir op Ärem Mac benotze kënnt, inkluiv Mail, Notizen, Kontakter, Kalenneren, Liezeechen, Photo tream, Dokumenter &...
Wat ass e Schecksum?
Software

Wat ass e Schecksum?

E Kontrollum a d'Reultat vun der Auféierung vun engem Algorithmu, eng kryptographech Hahfunktioun genannt, op engem téck Daten, normalerwei eng eenzeg Datei. D'Kontrollum verglä...