Software

Linux / Unix-kommando 'execvp'

Forfatter: Robert Simon
Oprettelsesdato: 22 Juni 2021
Opdateringsdato: 12 Kan 2024
Anonim
EECS 338 - using execvp
Video.: EECS 338 - using execvp

Indhold

Detexec familie af funktioner erstatter det aktuelle procesbillede med et nyt procesbillede. Funktionerne beskrevet her er frontendene for funktionenexecve(2). 

Det første argument for disse funktioner er stienavnet på en fil, der skal udføres.

Detconst char * arg og efterfølgende ellipser iexeclexeclp, ogexecle funktioner kan betragtes somarg0arg1, ..., argn. Sammen beskriver de en liste med et eller flere pegepunkter til nul-afsluttede strenge, der repræsenterer den argumenteliste, der er tilgængelig for det udførte program. Det første argument skal som konvention pege på det filnavn, der er knyttet til den fil, der udføres. Liste over argumenterskal afsluttes med aNUL pointer.


Detexecv ogexecvp -funktioner leverer en række pegepunkter til nul-afsluttede strenge, der repræsenterer den argumenteliste, der er tilgængelig for det nye program. Det første argument skal som konvention pege på det filnavn, der er knyttet til den fil, der udføres. Matrixen af ​​tipsskal afsluttes med aNUL pointer.

Detexecle funktion specificerer også miljøet for den udførte proces ved at følgeNULmarkør, der afslutter listen over argumenter i parameterlisten eller markøren til argv-matrixen med en ekstra parameter. Denne ekstra parameter er en række markører til nul-afsluttede strenge ogskal afsluttes med aNUL pointer. De andre funktioner tager miljøet til det nye procesbillede fra den eksterne variabelEnviron i den aktuelle proces.

Nogle af disse funktioner har særlig semantik.

Funktionerneexeclp ogexecvp duplikerer shell-handlingerne ved at søge efter en eksekverbar fil, hvis det specificerede filnavn ikke indeholder et skråstreg (/) -tegn. Søgestien er den sti, der er angivet i miljøet afSTI variabel. Hvis denne variabel ikke er specificeret, bruges standardstien ``: / bin: / usr / bin ''. Derudover behandles visse fejl specielt.


Hvis tilladelse nægtes for en fil (forsøgetexecve vendt tilbageEACCES), fortsætter disse funktioner med at søge resten af ​​søgestien. Hvis der ikke findes nogen anden fil, vender de dog tilbage med den globale variabelerrno indstillet tilEACCES.

Hvis overskriften på en fil ikke genkendes (forsøgetexecve vendt tilbageENOEXEC), disse funktioner udfører shell med filens sti som dets første argument. (Hvis dette forsøg mislykkes, foretages der ikke yderligere søgning.)

Returværdi

Hvis nogen afexec Funktioner vender tilbage, der er opstået en fejl. Returværdien er -1 og den globale variabelerrno indstilles til at indikere fejlen.

Brugmand kommando (% mand) for at se, hvordan en kommando bruges på din bestemte computer.

Navn

execl, execlp, execle, execv, execvp - udfør en fil


Synopsis

#omfatte

ekstern char ** miljø;

int execl (const char *sti, const char *arg, ...); int execlp (const char *fil, const char *arg, ...); int execle (const char *sti, const char *arg , ..., char * constenvp[]); int execv (const char *sti, char * constargv[]); int execvp (const char *fil, char * constargv[]);  

Populær

Seneste Artikler

Sådan foretages telefonopkald med Apple Watch
Liv

Sådan foretages telefonopkald med Apple Watch

Det fine ved Apple Watch er, at det (for det mete) er håndfri. Det giver dig mulighed for at bevare opkald direkte på dit håndled under kørel, madlavning eller på anden m...
Introduktion til smarte termostater
Liv

Introduktion til smarte termostater

En mart termotat er en programmerbar bygningtermotat, der er i tand til at oprette forbindele til et IP-netværk (Internet Protocol). Via en IP-forbindele kan du ekternt ende intruktioner til en ...