Bogearraí

Linux / Unix Command 'execvp'

Údar: Robert Simon
Dáta An Chruthaithe: 22 Meitheamh 2021
An Dáta Nuashonraithe: 12 Bealtaine 2024
Anonim
EECS 338 - using execvp
Físiúlacht: EECS 338 - using execvp

Ábhar

Tá anexec cuirtear íomhá phróisis nua in ionad teaghlach feidhmeanna. Is iad na feidhmeanna a thuairiscítear anseo foircinn tosaigh na feidhmefhorghníomhú(2). 

Is í an argóint tosaigh maidir leis na feidhmeanna seo ná sloinne comhaid atá le déanamh.

Tá anconst char * arg agus éilips ina dhiaidh sin saexeclexeclp, agusexecle is féidir smaoineamh ar fheidhmeanna mararg0arg1, ..., argn. Le chéile déanann siad cur síos ar liosta de leideanna amháin nó níos mó maidir le teaghráin neamhchríochnaithe a léiríonn an liosta argóintí atá ar fáil don chlár forghníomhaithe. Ba chóir go ndíreodh an chéad argóint, de réir gnáis, ar ainm an chomhaid a bhaineann leis an gcomhad atá á fhorghníomhú. Liosta na n-argóintíNí mór a fhoirceannadh leNULL pointeoir.


Tá anexecv agusexecvp Soláthraíonn feidhmeanna sraith leideanna maidir le teaghráin neamhchríochnaithe a léiríonn an liosta argóintí atá ar fáil don chlár nua. Ba chóir go ndíreodh an chéad argóint, de réir gnáis, ar ainm an chomhaid a bhaineann leis an gcomhad atá á fhorghníomhú. Sraith na leideannaNí mór a fhoirceannadh leNULL pointeoir.

Tá anexecle sonraítear sa fheidhm freisin timpeallacht an phróisis fhorghníomhaithe trí naNULLpointeoir a chuireann deireadh le liosta na n-argóintí sa liosta paraiméadar nó an pointeoir leis an eagar argv le paraiméadar breise. Is é atá sa pharaiméadar breise seo ná sraith leideanna maidir le teaghráin neamhchríochnaithe agusNí mór a fhoirceannadh leNULL pointeoir. Tógann na feidhmeanna eile an timpeallacht don íomhá phróisis nua ón athróg seachtrachtimpeallacht sa phróiseas reatha.

Tá séimeantaic speisialta ag cuid de na feidhmeanna seo.

Na feidhmeannaexeclp agusexecvp déanfaidh sé gníomhartha na blaosc a dhúbailt agus comhad inrite á chuardach mura bhfuil carachtar slais (/) san ainm comhaid sonraithe. Is é an cosán cuardaigh an cosán a shonraíonn anPATH athróg. Mura sonraítear an athróg seo, úsáidtear an cosán réamhshocraithe ``: / bin: / usr / bin ''. Ina theannta sin, déileálfar go speisialta le hearráidí áirithe.


Má dhiúltaítear cead do chomhad (déantar iarrachtfhorghníomhú ar aisEACCES), leanfaidh na feidhmeanna seo ar aghaidh ag cuardach an chuid eile den chosán cuardaigh. Mura bhfaightear aon chomhad eile, áfach, fillfidh siad ar ais leis an athróg dhomhandaerrno leagtha chunEACCES.

Mura n-aithnítear ceanntásc comhaid (an iarrachtfhorghníomhú ar aisENOEXEC), déanfaidh na feidhmeanna seo an bhlaosc a fhorghníomhú le cosán an chomhaid mar a chéad argóint. (Má theipeann ar an iarracht seo, ní dhéantar cuardach breise.)

Luach Tuairisceáin

Má tá aon cheann de naexec tuairisceáin feidhmeanna, beidh earráid ann. Is é -1 an luach toraidh, agus an athróg dhomhandaerrno socrófar an earráid a chur in iúl.

Úsáid anfear ordú (% fear) féachaint conas a úsáidtear ordú ar do ríomhaire áirithe.

Ainm

execl, execlp, execle, execv, execvp - comhad a fhorghníomhú


Achoimre

#include

char seachtrach ** environ;

int execl (const char *cosán, const char *arg, ...); int execlp (const char *comhad, const char *arg, ...); int execle (const char *cosán, const char *arg , ..., char * constenvp[]); int execv (const char *cosán, char * constargv[]); int execvp (const char *comhad, char * constargv[]);  

An Léamh Is Mó

Airteagail Úra

Rexing V1 Athbhreithniú DashCam
Tehnologies

Rexing V1 Athbhreithniú DashCam

Déanann ár n-eagarthóirí taighde, tátáil agu moladh neamhpleách ar na táirgí i fearr; i féidir leat nío mó a fhoghlaim faoinár bpr...
Conas Comhartha Uisce a Chruthú i bhFoilsitheoir Microsoft
Trádála

Conas Comhartha Uisce a Chruthú i bhFoilsitheoir Microsoft

Íomhá trédhearcach nó giota téac atá forhuite ar chúlra cáipéie. I minic a bhíonn comharthaí uice liath ach i féidir dathanna eile a bheith ...