exec skupina funkcií nahrádza súčasný obraz procesu s novým procesným obrázkom. Funkcie popísané v tomto dokumente sú prednosti pre funkciuexecve(2).
Počiatočným argumentom pre tieto funkcie je cesta k súboru, ktorý sa má spustiť.
const char * arg a následné elipsy vexecl, execlp, aexecle funkcie možno považovať za arg0 , arg1 , …, argN , Spoločne opisujú zoznam jedného alebo viacerých ukazovateľov reťazcov s nulovou koncovkou, ktoré predstavujú zoznam argumentov dostupných vykonanému programu. Prvý argument podľa konvencie by mal poukazovať na názov súboru priradený spustenému súboru. Zoznam argumentov musieť byť ukončený aNULOVÝ ukazovateľ.
execv aexecvp funkcie poskytujú pole ukazovateľov reťazcom s nulovou koncovkou, ktoré predstavujú zoznam argumentov dostupný pre nový program. Prvý argument podľa konvencie by mal poukazovať na názov súboru priradený spustenému súboru. Pole ukazovateľov musieť byť ukončený aNULOVÝ ukazovateľ.
execle Funkcia tiež špecifikuje prostredie vykonaného procesu tak, že nasledujeNULOVÝukazovateľ, ktorý ukončí zoznam argumentov v zozname parametrov alebo ukazovateľ na pole argv s ďalším parametrom. Tento dodatočný parameter predstavuje pole ukazovateľov reťazcov s nulovou koncovkou a musieť byť ukončený aNULOVÝ ukazovateľ. Ostatné funkcie prijímajú prostredie pre nový obraz procesu z externej premennej obklopiť v súčasnom procese.
Niektoré z týchto funkcií majú špeciálnu sémantiku.
Funkcieexeclp aexecvp bude duplikovať akcie shellu pri hľadaní spustiteľného súboru, ak zadaný názov súboru neobsahuje znak lomítka (/). Vyhľadávacia cesta je cesta špecifikovaná v prostredíPATH variabilné. Ak táto premenná nie je zadaná, použije sa predvolená cesta ``: / bin: / usr / bin ''. Navyše sa s určitými chybami zaobchádza špeciálne.
Ak je povolenie zamietnuté pre súbor (pokúšanýexecve vrátenýEACCES), tieto funkcie budú pokračovať v hľadaní zvyšku cesty vyhľadávania. Ak sa však nenájde žiadny iný súbor, vrátia sa s globálnou premennou errno nastavený naEACCES.
Ak hlavička súboru nie je rozpoznaná (pokus o pokusexecve vrátenýENOEXEC) tieto funkcie spustí shell ako cestu k súboru ako prvý argument. (Ak sa tento pokus nepodarí, ďalšie vyhľadávanie sa nevykoná.)
Hodnota návratnosti
Ak niekto zexec funkcia vráti, došlo k chybe. Hodnota vrátenia je -1 a globálna premenná errno sa nastaví na označenie chyby.
dôležité: Použi muž príkaz ( % muž ), aby ste zistili, ako sa príkaz používa vo vašom konkrétnom počítači.
názov
execl, execlp, execle, execv, execvp - spúšťať súbor
synopse
#include externé char ** prostredie; int execl (const char * cesta , const char * arg , …); int execlp (const char * súbor , const char * arg , …); int execle (const char * cesta , const char * arg , …, char * const envp ); int execv (const char * cesta , char * const argv ); int execvp (const char * súbor , char * const argv );













