Programska Oprema

Linux / Unix ukaz 'execvp'

Avtor: Robert Simon
Datum Ustvarjanja: 22 Junij 2021
Datum Posodobitve: 12 Maj 2024
Anonim
Linux / Unix ukaz 'execvp' - Programska Oprema
Linux / Unix ukaz 'execvp' - Programska Oprema

Vsebina

Theexec družina funkcij nadomešča trenutno sliko procesa z novo sliko procesa. Tu opisane funkcije so sprednji deli funkcijeizvrši(2). 

Začetni argument teh funkcij je ime datoteke, ki naj se izvrši.

Theconst char * arg in kasnejših elips vexeclexeclp, ineksecle funkcije lahko štejemo kotarg0arg1, ..., argn. Skupaj opišejo seznam enega ali več kazalcev na ničelne zaključke nizov, ki predstavljajo seznam argumentov, ki je na voljo za izveden program. Prvi argument po dogovoru mora navajati ime datoteke, povezano z datoteko, ki se izvaja. Seznam argumentovmora preneha sNIČ kazalec.


Theexecv inexecvp funkcije zagotavljajo matriko kazalcev na ničelno zaključene nize, ki predstavljajo seznam argumentov, ki je na voljo novemu programu. Prvi argument po dogovoru mora navajati ime datoteke, povezano z datoteko, ki se izvaja. Niz kazalcevmora preneha sNIČ kazalec.

Theeksecle funkcija določa tudi okolje izvedbenega postopka tako, da slediteNIČkazalec, ki zaključi seznam argumentov na seznamu parametrov ali kazalec na arvv array z dodatnim parametrom. Ta dodatni parameter je matrika kazalcev na ničelno zaključene strune inmora preneha sNIČ kazalec. Druge funkcije vzamejo okolje za novo sliko procesa iz zunanje spremenljivkeokolje v trenutnem postopku.

Nekatere od teh funkcij imajo posebno semantiko.

Funkcijeexeclp inexecvp podvoji dejanja lupine pri iskanju izvršljive datoteke, če določeno ime datoteke ne vsebuje poševnega znaka (/). Pot iskanja je pot, ki jo v okolju določiPATH spremenljivka. Če ta spremenljivka ni podana, se uporabi privzeta pot ``: / bin: / usr / bin ''. Poleg tega se nekatere napake obravnavajo posebej.


Če je za datoteko zavrnjeno dovoljenje (poskusizvrši vrnilEACCES), te funkcije bodo še naprej iskale preostalo iskalno pot. Če ne najdete nobene druge datoteke, se vrnejo z globalno spremenljivkoerrno nastavljenaEACCES.

Če glava datoteke ni prepoznana (poskusizvrši vrnilENOEXEC), bodo te funkcije lupino izvedle s potjo datoteke kot prvi argument. (Če ta poskus ne uspe, nadaljnje iskanje ni izvedeno.)

Povratna vrednost

Če kdo odexec funkcije se vrnejo, prišlo bo do napake. Povratna vrednost je -1, globalna spremenljivkaerrno bo nastavljen, da nakaže napako.

Uporabičlovek ukaz (% moški), da vidite, kako se ukaz uporablja v vašem določenem računalniku.

Ime

execl, execlp, execle, execv, execvp - izvedite datoteko


Povzetek

#include

zunanji char ** okolje;

int execl (const char *pot, const char *arg, ...); int execlp (const char *mapa, const char *arg, ...); int execle (const char *pot, const char *arg , ..., char * constenvp[]); int execv (const char *pot, char * constargv[]); int execvp (const char *mapa, char * constargv[]);  

Novi Članki.

Pridobivanje Popularnosti

Gears of War Xbox 360 Goljufije: Vse oznake COG Locations
Igralni

Gears of War Xbox 360 Goljufije: Vse oznake COG Locations

Gear of War je trelec tretje oebe, ki ga je razvil Epic Game, objavil pa ga je Microoft leta 2006. V vojem kampanjkem načinu ima 30 kritih oznak vojaških pov. Tole Gear of War cheat guide vebuje loka...
Kako povlecite, da izbrišete (ali arhivirate) Gmailova sporočila na iPhone
Tehnologies

Kako povlecite, da izbrišete (ali arhivirate) Gmailova sporočila na iPhone

pregledal Ponovno tapnite e-poštni nalov, kjer piše račun. Pomaknite e do dna in izberite Napredno. V Premaknjena poročila premaknite vanjo , izberite katerega koli Izbrian nabiralnik ali Arhiviraj n...