Tarkvara

Linuxi / Unixi käsk 'execvp'

Autor: Robert Simon
Loomise Kuupäev: 22 Juunis 2021
Värskenduse Kuupäev: 12 Mai 2024
Anonim
Linuxi / Unixi käsk 'execvp' - Tarkvara
Linuxi / Unixi käsk 'execvp' - Tarkvara

Sisu

täidesaatev funktsioonide pere asendab praeguse protsessipildi uue protsessipildiga. Siin kirjeldatud funktsioonid on funktsiooni esiotsatäitma(2). 

Nende funktsioonide algne argument on käivitatava faili asukoha nimi.

const char * arg ja järgnevad ellipsidtäitmakäivitajapingutus funktsioone võib mõelda kuiarg0arg1, ..., argn. Koos kirjeldavad nad ühe või mitme kursori loendit null-lõpetatud stringideni, mis esindavad käivitatud programmile kättesaadavat argumentide loendit. Esimene argument peaks kokkuleppe kohaselt osutama käivitatava failiga seotud failinimele. Argumentide loetelupeab lõpetatakse aNULL osuti.


täidesaatev jakäivitus funktsioonid pakuvad null-otsaga stringidele massiivi kursorit, mis tähistavad uue programmi jaoks kättesaadavat argumentide loendit. Esimene argument peaks kokkuleppe kohaselt osutama käivitatava failiga seotud failinimele. Näpunäidete arvpeab lõpetatakse aNULL osuti.

pingutus funktsioon määratleb ka teostatud protsessi keskkonna, järgides nuppuNULLosuti, mis lõpetab parameetrite loendi argumentide loendi või osuti argv-massiivi juurde koos täiendava parameetriga. See lisaparameeter on null-otsaga stringide japeab lõpetatakse aNULL osuti. Muud funktsioonid võtavad uue protsessipildi jaoks välise muutuja keskkonnakeskkond praeguses protsessis.

Mõnel neist funktsioonidest on eriline semantika.

Funktsioonidkäivita jakäivitus dubleerib kesta toimingud käivitatava faili otsimisel, kui määratud failinimi ei sisalda kaldkriipsu (/) märki. Otsingutee on tee, mille keskkond on määratlenudPATH muutuja. Kui seda muutujat ei täpsustata, kasutatakse vaiketeed ``: / bin: / usr / bin ''. Lisaks käsitletakse teatavaid vigu spetsiaalselt.


Kui faili jaoks luba keelatakse (proovitudtäitma tagasiEACCES), jätkavad need funktsioonid ülejäänud otsingutee otsimist. Kui muud faili ei leita, naasevad nad koos globaalse muutujagaerrno seatudEACCES.

Kui faili päist ei tuvastata (proovititäitma tagasiENOEXEC), täidavad need funktsioonid koore, mille esimene argument on faili tee. (Kui see katse nurjub, siis edasist otsingut ei tehta.)

Tagastatav väärtus

Kui mõni neisttäidesaatev funktsioonid naasevad, ilmnes tõrge. Tagastatav väärtus on -1 ja globaalne muutujaerrno seadistatakse tõrke tähistamiseks.

Kasutamees käsk (% mees), et näha, kuidas käsku teie konkreetses arvutis kasutatakse.

Nimi

execl, execlp, execle, execv, execvp - faili käivitamine


Ülevaade

# kaasata

välimine char ** keskkond;

int execl (const char *tee, con chararg, ...); int execlp (const char *faili, con chararg, ...); int execle (const char *tee, con chararg , ..., char * constenvp[]); int execv (const char *tee, char * constargv[]); int execvp (const char *faili, char * constargv[]);  

Saidi Valik

Uued Artiklid

Kuidas tekstisõnumit iPhone'is edastada
Tehnologies

Kuidas tekstisõnumit iPhone'is edastada

üle vaadanud Tokake ja hoidke õnumit, mida oovite edatada, kuni ilmub hüpikmenüü. menüü pakub valikuid, ealhulga Kopeeri ja Veel, plu tektiõnumi kohal olevad r...
M2TS-failide avamine, redigeerimine ja teisendamine
Tarkvara

M2TS-failide avamine, redigeerimine ja teisendamine

Kui olete alvetanud ühe tonni Blu-ray-vormingut, võiite näha faile M2T (MPEG-2 tranpordivoog) faililaiendiga, mi on Blu-ray BDAV (Blu-ray Dic Audio-Video) videofail. Küimu on elle...