Programvare

Linux / Unix-kommando 'execvp'

Forfatter: Robert Simon
Opprettelsesdato: 22 Juni 2021
Oppdater Dato: 12 Kan 2024
Anonim
EECS 338 - using execvp
Video: EECS 338 - using execvp

Innhold

Deexec familie med funksjoner erstatter det nåværende prosessbildet med et nytt prosessbilde. Funksjonene beskrevet her er frontendene for funksjonenexecve(2). 

Det første argumentet for disse funksjonene er banenavnet til en fil som skal kjøres.

Deconst char * arg og påfølgende ellipser iexeclexeclp, ogexecle funksjoner kan tenkes somarg0arg1, ..., argn. Sammen beskriver de en liste over ett eller flere pekere til null-avsluttede strenger som representerer argumentlisten som er tilgjengelig for det utførte programmet. Det første argumentet, ifølge konvensjonen, skulle peke på filnavnet som er tilknyttet filen som blir kjørt. Listen over argumenter avsluttes av aNULL pekeren.


Deexecv ogexecvp funksjoner gir en rekke pekere til null-avsluttede strenger som representerer argumentlisten tilgjengelig for det nye programmet. Det første argumentet, ifølge konvensjonen, skulle peke på filnavnet som er tilknyttet filen som blir kjørt. Utvalget av pekere avsluttes av aNULL pekeren.

Deexecle funksjonen spesifiserer også miljøet for den utførte prosessen ved å følgeNULLpeker som avslutter listen over argumenter i parameterlisten eller pekeren til argv-matrisen med en tilleggsparameter. Denne tilleggsparameteren er en rekke pekere til null-avsluttede strenger og avsluttes av aNULL pekeren. De andre funksjonene tar miljøet for det nye prosessbildet fra den eksterne variabelenmiljø i den nåværende prosessen.

Noen av disse funksjonene har spesiell semantikk.

Funksjoneneexeclp ogexecvp vil duplisere handlingene til skallet når du søker etter en kjørbar fil hvis det spesifiserte filnavnet ikke inneholder en skråstrek (/) -tegn. Søkeveien er banen som er spesifisert i miljøet avSTI variabel. Hvis denne variabelen ikke er spesifisert, brukes standardbanen `: / bin: / usr / bin ''. I tillegg blir visse feil behandlet spesielt.


Hvis tillatelse nektes for en fil (forsøketexecve returnertEACCES), fortsetter disse funksjonene å søke i resten av søkeveien. Hvis ingen andre filer blir funnet, vil de imidlertid returnere med den globale variabelenFeilkode satt tilEACCES.

Hvis overskriften til en fil ikke gjenkjennes (forsøketexecve returnertENOEXEC), vil disse funksjonene utføre skallet med banen til filen som det første argumentet. (Hvis dette forsøket mislykkes, gjøres ingen ytterligere søk.)

Avkastningsverdi

Hvis noen avexec funksjoner returnerer, vil en feil ha oppstått. Avkastningsverdien er -1, og den globale variabelenFeilkode vil bli satt til å indikere feilen.

BrukeMann kommando (% Mann) for å se hvordan en kommando brukes på datamaskinen din.

Navn

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


Synopsis

#inkludere

ekstern røye ** 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[]);  

Nye Innlegg

Fascinerende Artikler

Slik fjerner du favoritter fra iPhone Phone-appen
Tehnologies

Slik fjerner du favoritter fra iPhone Phone-appen

anmeldt av Intrukjoner i denne artikkelen gjelder iO 13, iO 12, iO 11 og iO 10. lik letter du en kontakt fra Favoritter-kjermen i Telefon-appen: Trykk på telefon app. Tap Favoritter. Tap Rediger...
Amazon går over i å lage spill med Sci-Fi Shooter Crucible
Internett

Amazon går over i å lage spill med Sci-Fi Shooter Crucible

Amazon ved å kyve inn pill vil hjelpe elkapet til å konkurrere med like om Microoft og Google, noe om gir pillerne enda en måte å holde eg underholdt og engajert, under eller ette...