Szoftver

Linux / Unix Command 'execvp'

Szerző: Robert Simon
A Teremtés Dátuma: 22 Június 2021
Frissítés Dátuma: 12 Lehet 2024
Anonim
EECS 338 - using execvp
Videó: EECS 338 - using execvp

Tartalom

Aexec a függvénycsalád helyettesíti az aktuális folyamatképet egy új folyamatképpel. Az itt leírt funkciók a funkció előlapjaiexecve(2). 

Ezeknek a függvényeknek a kezdeti argumentuma a végrehajtandó fájl elérési útja.

Aconst char * arg és az azt követő ellipszisek aexeclexeclpésexecle a funkciók úgy gondolhatók, mint:arg0 értéket adjaarg1, ..., argn. Együtt leírják a nulla végű karakterláncokra mutató egy vagy több mutatót, amelyek a végrehajtott program számára elérhető argumentumlistát képviselik. Az első argumentumnak - megegyezés szerint - a végrehajtandó fájlhoz társított fájlnévre kell mutatnia. Az érvek felsorolásakell megszünteti aNULLA mutató.


Aexecv ésexecvp függvények tömböt mutatnak null-végű karakterláncokhoz, amelyek az új program számára elérhető argumentumlistát képviselik. Az első argumentumnak - megegyezés szerint - a végrehajtandó fájlhoz társított fájlnévre kell mutatnia. A mutatók tömbjekell megszünteti aNULLA mutató.

Aexecle A függvény a végrehajtott folyamat környezetét is meghatározza aNULLAmutató, amely a paraméterlista argumentumlistáját vagy az argv tömb mutatóját egy további paraméterrel véget vet. Ez a kiegészítő paraméter egy null-végű karakterláncokra mutató mutatók tömbjekell megszünteti aNULLA mutató. A többi funkció a külső változóból veszi az új folyamatkép környezetétkörnye a jelenlegi folyamatban.

Ezeknek a funkcióknak egy része különleges szemantikával rendelkezik.

A funkciókexeclp ésexecvp megismétli a héj műveleteit egy futtatható fájl keresésekor, ha a megadott fájlnév nem tartalmaz perjel (/) karaktert. A keresési út a környezet által a. Által megadott útvonalPÁLYA változó. Ha ez a változó nincs megadva, akkor az alapértelmezett elérési utat használja: `: / bin: / usr / bin ''. Ezenkívül bizonyos hibákat külön kezelnek.


Ha egy fájl megtagadása (a kísérlet megtörtént)execve visszaEACCES), ezek a funkciók folytatják a keresési út többi részének keresését. Ha más fájl sem található, akkor a globális változóval térnek visszaerrno állítvaEACCES.

Ha a fájl fejlécét nem ismeri fel (a kísérlet megtörténtexecve visszaENOEXEC), ezek a függvények végrehajtják a parancsértelmezőt, amelynek első argumentuma a fájl elérési útja. (Ha ez a kísérlet sikertelen, akkor további keresést nem végez.)

Visszaérték

Ha aexec funkciók visszatérése, hiba történt. A visszatérési érték -1, és a globális változóerrno a hiba jelzésére lesz beállítva.

Használja aFérfi parancs (% Férfi), hogy megtudja, hogyan használják a parancsot az adott számítógépen.

Név

végrehajtás, végrehajtás, végrehajtás, végrehajtás, végrehajtás - fájl végrehajtása


Szinopszis

#include

külső char ** environ;

int execl (const char *pálya, const char *arg, ...); int execlp (const char *fájl, const char *arg, ...); int végrehajtás (const char *pálya, const char *arg , ..., char * constenvp[]); int execv (const char *pálya, char * constargv[]); int execvp (const char *fájl, char * constargv[]);  

Népszerű Az Oldalon

Tanácsot Adunk

IPad szinkronizálása az iTunes-szal
Tehnologies

IPad szinkronizálása az iTunes-szal

Ha az iPad nem zinkronizálódott automatikuan, módoíta a beállítáokat. Nyia meg az iTune alkalmazát, válaza az iPad ikont, é lépjen a Beáll&...
Mi a Google Voice?
Tehnologies

Mi a Google Voice?

A Google Voice egy internete zolgáltatá, amely egy hangzámokat ad a kapcolatoknak, é több telefonra továbbítja. Tehát, amikor a zolgáltatót, a munk&#...