Skip to main content

Execl - Comando de Linux - Comando Unix

Anonim

Nom: execl, execlp, execle, execv, execvp - executeu un fitxer

Sinopsi

#incloure extern char ** environ; int execl (const char * path, const char * arg, …);int execlp (const char * file, const char * arg, …);int execle (const char * path, const char * arg, …, char * const envp );int execv (const char * path, char * const argv );int execvp (const char * file, char * const argv );

Descripció

Elexec La família de funcions substitueix la imatge del procés actual amb una imatge de procés nova. Les funcions descrites en aquesta pàgina de manual són frontals per a la funcióexecutar(2). L'argument inicial per a aquestes funcions és la ruta d'accés d'un fitxer que s'ha d'executar.

El const char * arg i posteriors el·lipsis a laexecl, execlp, iexecleles funcions es poden pensar com Arg0 , Arg1 , …, Argn . Junts, descriuen una llista d'un o més indicadors a cadenes de termes nuls que representen la llista d'arguments disponible per al programa executat. El primer argument, per convenció, hauria d'indicar el nom del fitxer associat al fitxer que s'està executant. La llista d'arguments haver de acabar amb unNUL punter

Elexecv iexecvp les funcions proporcionen una varietat d'indicadors a cadenes terminades en zero que representen la llista d'arguments disponible per al nou programa. El primer argument, per convenció, hauria d'indicar el nom del fitxer associat al fitxer que s'està executant. La matriu de punteres s'ha de finalitzar amb unNUL punter

Elexecle La funció també especifica l'entorn del procés executat seguint elNUL punter que acaba la llista d'arguments a la llista de paràmetres o el punter a la matriu argv amb un paràmetre addicional. Aquest paràmetre addicional és una sèrie de suggeriments a cadenes i terminacions nul·les haver de acabar amb unNUL punter Les altres funcions prenen l'entorn per a la nova imatge del procés des de la variable externa medi ambient en el procés actual.

Algunes d'aquestes funcions tenen una semàntica especial.

Les funcionsexeclp iexecvp duplicarà les accions de la shell en la cerca d'un fitxer executable si el nom del fitxer especificat no conté un caràcter slash (/). La ruta de cerca és la ruta especificada a l'entorn per laCAMÍ variable. Si no s'especifica aquesta variable, s'utilitza la ruta predeterminada ``: / bin: / usr / bin ''. A més, es tracten especialment certs errors.

Si es denega un permís per a un fitxer (l'intentat)executar tornatEACCES), aquestes funcions continuaran buscant la resta de la ruta de cerca. Si no es troba cap altre fitxer, no obstant això, tornaran amb la variable global errno ajustat aEACCES.

Si no es reconeix l'encapçalament d'un fitxer (l'intentat)executar tornatENOEXEC), aquestes funcions executaran l'intèrpret d'ordres amb la ruta del fitxer com a primer argument. (Si aquest intent falla, no es fa cap cerca).

Valor retornat

Si alguna de lesexec les funcions retornades, s'ha produït un error. El valor retornat és -1 i la variable global errno s'establirà per indicar l'error.