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 ellipsitexecl, execlpjaexecle toiminnot voidaan ajatellaarg0, ARG1, ..., 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[]);