Software

Linux / Unix Command na 'execvp'

May -Akda: Robert Simon
Petsa Ng Paglikha: 22 Hunyo 2021
I -Update Ang Petsa: 12 Mayo 2024
Anonim
EECS 338 - using execvp
Video.: EECS 338 - using execvp

Nilalaman

Angexec Ang pamilya ng mga pag-andar ay pumapalit sa kasalukuyang imahe ng proseso ng isang bagong imahe ng proseso. Ang mga pag-andar na inilarawan dito ay mga front-end para sa pagpapaandarexecve(2). 

Ang paunang argumento para sa mga pagpapaandar na ito ay ang landas ng isang file na dapat isagawa.

Angconst char * arg at kasunod na mga ellipses saexeclexeclp, atexecle pag-andar ay maaaring isipin bilangarg0arg1, ..., argn. Sama-sama silang naglalarawan ng isang listahan ng isa o higit pang mga payo sa mga null-tinapos na mga string na kumakatawan sa listahan ng argument na magagamit sa naisakatuparan na programa. Ang unang argumento, sa pamamagitan ng kombensyon, ay dapat ituro ang pangalan ng file na nauugnay sa file na naisakatuparan. Ang listahan ng mga argumentodapat matatapos ng aWALA pointer.


Angexecv atexecvp ang mga pag-andar ay nagbibigay ng isang hanay ng mga payo sa mga null-tinapos na mga string na kumakatawan sa listahan ng argument na magagamit sa bagong programa. Ang unang argumento, sa pamamagitan ng kombensyon, ay dapat ituro ang pangalan ng file na nauugnay sa file na naisakatuparan. Ang hanay ng mga payodapat matatapos ng aWALA pointer.

Angexecle tinutukoy din ng pagpapaandar ang kapaligiran ng proseso ng naisakatuparan sa pamamagitan ng pagsunod saWALApointer na nagtatapos sa listahan ng mga argumento sa listahan ng parameter o pointer sa argv array na may karagdagang parameter. Ang karagdagang parameter na ito ay isang hanay ng mga payo sa mga null-tinapos na mga string atdapat matatapos ng aWALA pointer. Ang iba pang mga pag-andar ay kumukuha ng kapaligiran para sa bagong imahe ng proseso mula sa panlabas na variablekapaligiran sa kasalukuyang proseso.

Ang ilan sa mga pag-andar na ito ay may mga espesyal na semantika.

Ang mga functionexeclp atexecvp ay doblehin ang mga aksyon ng shell sa paghahanap para sa isang maipapatupad na file kung ang tinukoy na pangalan ng file ay hindi naglalaman ng isang slash (/) character. Ang landas ng paghahanap ay ang landas na tinukoy sa kapaligiran ngPATH variable. Kung hindi tinukoy ng variable na ito, ginagamit ang default na path ``: / bin: / usr / bin ''. Bilang karagdagan, ang ilang mga pagkakamali ay ginagamot na espesyal.


Kung ang pahintulot ay tinanggihan para sa isang file (ang pagtatangkaexecve bumalikEACCES), ang mga pagpapaandar na ito ay magpapatuloy na maghanap sa natitirang landas ng paghahanap. Kung walang ibang file na natagpuan, gayunpaman, babalik sila kasama ang pandaigdigang variablemali itakda saEACCES.

Kung ang header ng isang file ay hindi kinikilala (ang pagtatangkaexecve bumalikENOEXEC), isasagawa ng mga pagpapaandar na ito ang shell gamit ang landas ng file bilang unang argumento nito. (Kung nabigo ang pagtatangka na ito, wala nang karagdagang paghahanap ay tapos na.)

Halaga ng Return

Kung mayroon manexec nagbabalik ang mga pag-andar, may naganap na error. Ang halaga ng pagbabalik ay -1, at ang global variablemali itatakda upang ipahiwatig ang pagkakamali.

Gamitin anglalaki utos (% lalaki) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.

Pangalan

execl, execlp, execle, execv, execvp - magsagawa ng file


Sinopsis

#nagsama

panlabas na char ** na kapaligiran;

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

Kaakit-Akit

Sikat Na Ngayon

Paano Ayusin ang STOP 0x0000004F Errors
Software

Paano Ayusin ang STOP 0x0000004F Errors

Karamihan a mga 0x0000004F BOD error ay anhi ng mga problema a oftware o impekyon a viru, ngunit ang mga iyu a pagmamaneho ng hardware o aparato ay iba pang mga poibleng anhi din. Ang error a TOP 0x0...
Gumamit ng Disk Utility upang Lumikha ng isang RAID 0 (Striped) Array
Tehnologies

Gumamit ng Disk Utility upang Lumikha ng isang RAID 0 (Striped) Array

Upang lumikha ng iang RAID 0 na may guhit na hanay, kailangan mo ng ilang mahahalagang angkap. Dik Utility, na kaama a O X.Dalawa o higit pang mga hard drive. Ang proeo ng paglikha ng RAID 0 guhit na...