Ohjelmisto

Linux / Unix-komento 'execvp'

Kirjoittaja: Robert Simon
Luomispäivä: 22 Kesäkuu 2021
Päivityspäivä: 12 Saattaa 2024
Anonim
Linux / Unix-komento 'execvp' - Ohjelmisto
Linux / Unix-komento 'execvp' - Ohjelmisto

Sisältö

Exec toimintoperhe korvaa nykyisen prosessikuvan uudella prosessikuvalla. Tässä kuvatut toiminnot ovat toiminnon etuosiaexecve(2). 

Näiden toimintojen alkuperäinen argumentti on suoritettavan tiedoston polku.

const char * arg ja sitä seuraavat ellipsitexeclexeclpjaexecle toiminnot voidaan ajatellaarg0ARG1, ..., argn. Yhdessä ne kuvaavat luettelon yhdestä tai useammasta osoittimesta nolla-päättyville merkkijonolle, jotka edustavat suoritetun ohjelman käytettävissä olevaa argumenttiluetteloa. Ensimmäisen argumentin tulisi tavallisesti osoittaa suoritettavaan tiedostoon liittyvä tiedostonimi. Luettelo perusteluistaon pakko irtisanotaan aTYHJÄ osoitin.


execv jaexecvp toiminnot tarjoavat joukon osoittimia nolla-päättyville merkkijonoille, jotka edustavat uuden ohjelman käytettävissä olevaa argumenttiluetteloa. Ensimmäisen argumentin tulisi tavallisesti osoittaa suoritettavaan tiedostoon liittyvä tiedostonimi. Joukko osoittimiaon pakko irtisanotaan aTYHJÄ osoitin.

execle funktio määrittelee myös suoritetun prosessin ympäristön seuraamallaTYHJÄosoitin, joka lopettaa parametriluettelon argumenttiluettelon tai osoittimen argv-taulukkoon lisäparametrilla. Tämä lisäparametri on joukko osoittimia nolla-päättyville merkkijonoille jaon pakko irtisanotaan aTYHJÄ osoitin. Muut toiminnot ottavat ympäristön uutta prosessikuvaa varten ulkoisesta muuttujastaenviron nykyisessä prosessissa.

Joillakin näistä toiminnoista on erityinen semantiikka.

Toiminnotexeclp jaexecvp kopioi kuoren toimet suoritettavan tiedoston etsinnässä, jos määritetty tiedostonimi ei sisällä viivamerkkiä (/). Hakupolku on polku, jonka ympäristö on määrittänytPATH muuttuja. Jos tätä muuttujaa ei määritetä, käytetään oletuspolkua ``: / bin: / usr / bin ''. Lisäksi tiettyjä virheitä käsitellään erityisesti.


Jos tiedostolle evätään lupa (yritysexecve palautettuEACCES), nämä toiminnot jatkavat etsintää muun hakupolun kohdalla. Jos muuta tiedostoa ei löydy, ne palautuvat globaalin muuttujan mukanaerrno asetettuEACCES.

Jos tiedoston otsikkoa ei tunnisteta (yritysexecve palautettuENOEXEC), nämä toiminnot suorittavat kuoren, jonka ensimmäinen argumentti on tiedoston polku. (Jos tämä yritys epäonnistuu, lisähakua ei suoriteta.)

Palautusarvo

Jos jokinExec toiminnot palaavat, virhe on tapahtunut. Palautusarvo on -1 ja globaali muuttujaerrno asetetaan osoittamaan virhe.

Käytämies komento (% mies) nähdäksesi kuinka komentoa käytetään tietyllä tietokoneellasi.

Nimi

execl, execlp, execle, execv, execvp - suorita tiedosto


tiivistelmä

#sisältää

ulkoinen char ** -ympäristö;

int execl (jatkuu char *polku, const char *arg, ...); int execlp (jatkuu char *tiedosto, const char *arg, ...); int execle (jatkuva char *polku, const char *arg , ..., char * constenvp[]); int execv (jatko char *polku, char * constargv[]); int execvp (jatkuu char *tiedosto, char * constargv[]);  

Viimeisimmät Artikkelit

Tuoreet Viestit

Kuinka korjata se, kun Windows 10 -mikrofoni ei toimi
Ohjelmisto

Kuinka korjata se, kun Windows 10 -mikrofoni ei toimi

Voit kokeilla ueita korjaukia, kun Window 10 -mikrofoni ei toimi. Enimmäinen akel on elvittää, onko ongelma tietokoneellai tai ite mikrofonilla. Tämän artikkelin ohjeet kokev...
Hallitse pääsyä Android-laitteeseesi vierastilan ja näytön kiinnityksen avulla
Tehnologies

Hallitse pääsyä Android-laitteeseesi vierastilan ja näytön kiinnityksen avulla

hana Liää viera. Laitteei vie muutaman minuutin aennuproein loppuun aattamieki. Kun olet valmi vieratilaan, iirry takaiin profiiliin toitamalla kaki enimmäitä vaihetta yllä j...