Programinė Įranga

„Linux“ / „Unix“ komanda „Exevp“

Autorius: Robert Simon
Kūrybos Data: 22 Birželio Birželio Mėn 2021
Atnaujinimo Data: 12 Gegužė 2024
Anonim
„Linux“ / „Unix“ komanda „Exevp“ - Programinė Įranga
„Linux“ / „Unix“ komanda „Exevp“ - Programinė Įranga

Turinys

vykd funkcijų šeima pakeičia dabartinį proceso vaizdą nauju proceso vaizdu. Čia aprašytos funkcijos yra funkcijos priekinės dalysvykdyti(2). 

Pradinis šių funkcijų argumentas yra vykdomo failo maršruto pavadinimas.

const char * arg ir vėlesnės elipsėsvykdytiVykdytiiregzekucija funkcijos gali būti laikomosarg0arg1, ..., argn. Kartu jie apibūdina vieno ar daugiau reikšmių, turinčių niekinius terminus, sąrašą, nurodantį vykdomosios programos argumentų sąrašą. Pirmasis argumentas, pagal susitarimą, turėtų nurodyti failo, susieto su vykdomu failu, pavadinimą. Argumentų sąrašasprivalo būti nutrauktas aNULL rodyklė.


vykd irvykdomosios programos funkcijos pateikia masyvą rodyklių į niekinius terminus, kurie apibūdina naujos programos argumentų sąrašą. Pirmasis argumentas, pagal susitarimą, turėtų nurodyti failo, susieto su vykdomu failu, pavadinimą. Rodyklių masyvasprivalo būti nutrauktas aNULL rodyklė.

egzekucija Funkcija taip pat nurodo vykdomo proceso aplinką vykdydamaNULLrodyklė, kuri nutraukia argumentų sąrašą parametrų sąraše, arba rodyklė į argv masyvą su papildomu parametru. Šis papildomas parametras yra rodyklių masyvas prie niekinių galūnių stygų irprivalo būti nutrauktas aNULL rodyklė. Kitos funkcijos paima aplinką naujam proceso vaizdui iš išorinio kintamojoaplinka dabartiniame procese.

Kai kurios iš šių funkcijų turi ypatingą semantiką.

FunkcijosVykdyti irvykdomosios programos kopijuos apvalkalo veiksmus ieškant vykdomojo failo, jei nurodytame failo pavadinime nėra brūkšnio (/) simbolio. Paieškos kelias yra kelias, kurį aplinkoje nurodoPATH kintamasis. Jei šis kintamasis nenurodytas, naudojamas numatytasis kelias ``: / bin: / usr / bin ''. Be to, tam tikros klaidos yra traktuojamos specialiai.


Jei failui nesuteiktas leidimas (bandymasvykdyti grįžoEACCES), šios funkcijos toliau ieškos likusio paieškos kelio. Tačiau jei nerandama jokio kito failo, jie grįš su globaliu kintamuojuerrno nustatytas įEACCES.

Jei failo antraštė neatpažįstama (bandytavykdyti grįžoENOEXEC), šios funkcijos vykdys apvalkalą, kurio pirmasis argumentas yra failo kelias. (Jei šis bandymas nepavyksta, tolesnė paieška nedaroma.)

Grąžinimo vertė

Jei kuri nors išvykd funkcijos grįžta, bus padaryta klaida. Grąžinimo vertė yra -1, o globalus kintamasiserrno bus nustatyta nurodant klaidą.

Naudotivyras komanda (% vyras) norėdami pamatyti, kaip komanda naudojama jūsų kompiuteryje.

vardas

vykdyti, vykdyti, vykdyti, vykdyti, vykdyti, vykdyti failą


Santrauka

# įtraukti

išorinis char ** aplinka;

int Exel (const char *kelias, const char *arg, ...); int execlp (const char *byla, const char *arg, ...); vidinis pratimas (const char *kelias, const char *arg , ..., char * constenvp[]); int Exev (const char *kelias, char * constargv[]); int Exevp (const char *byla, char * constargv[]);  

Daugiau Informacijos

Leidiniai

Nemokama vaizdo transliacija „Amazon Prime“ nariams
Žaidimų

Nemokama vaizdo transliacija „Amazon Prime“ nariams

„Amazon Prime“ narytė teikia daug privalumų, iš kurių viena yra galimybė nemokamai nemokamai tranliuoti daugybę TV programų ir filmų per „Amazon Prime Video“ palaugą. „Amazon Prime Video“, ankčiau va...
10 geriausių 2020 m. „Linksys“ maršrutizatorių
Technologija

10 geriausių 2020 m. „Linksys“ maršrutizatorių

Mūų redaktoriai avarankiškai tiria, tetuoja ir rekomenduoja geriauiu produktu; daugiau apie mūų peržiūro proceą galite užinoti čia. Galime gauti komiiniu už pirkiniu, įigytu iš mūų pairinktų nuorodų....