Най-EXEC семейството функции замества текущото изображение на процеса с ново изображение на процеса. Функциите, описани тук, са преден план за функциятаexecve(2).
Първоначалният аргумент за тези функции е пътят на файл, който трябва да бъде изпълнен.
Най- const char * arg и последващи елипси вexecl, execlp, иexecle функции може да се мисли като arg0 , arg1 , …, argn , Заедно те описват списък с един или повече указатели към низово прекъснати низове, които представят списъка с аргументи, наличен за изпълняваната програма. Първият аргумент по конвенция трябва да сочи към името на файла, свързано с изпълнения файл. Списъкът с аргументи трябва да да бъде прекратено от aНУЛА показалка.
Най-execv иexecvp функции осигуряват масив от указатели към низово прекъснати струни, които представят списъка с аргументи, достъпни за новата програма. Първият аргумент по конвенция трябва да сочи към името на файла, свързано с изпълнения файл. Масивът на указателите трябва да да бъде прекратено от aНУЛА показалка.
Най-execle функцията също така определя средата на изпълнения процес, следвайкиНУЛАуказател, който прекратява списъка с аргументи в списъка с параметри или показалеца към масива argv с допълнителен параметър. Този допълнителен параметър е масив от указатели към низово прекъснати низове и трябва да да бъде прекратено от aНУЛА показалка. Другите функции вземат околната среда за новото процесно изображение от външната променлива екологично в текущия процес.
Някои от тези функции имат специална семантика.
Функциитеexeclp иexecvp ще дублира действията на черупката при търсене на изпълним файл, ако посоченото име на файл не съдържа знак за наклонена черта (/). Пътят за търсене е пътят, определен в средата отPATH променлива. Ако тази променлива не е посочена, използва се пътят по подразбиране ``: / bin: / usr / bin ''. Освен това някои грешки се третират специално.
Ако разрешението бъде отказано за файл (опитътexecve се завърнаEACCES), тези функции ще продължат да търсят останалата част от пътя за търсене. Ако обаче не се намери друг файл, те ще се върнат с глобалната променлива errno настроен наEACCES.
Ако заглавката на файла не е разпозната (опитътexecve се завърнаENOEXEC), тези функции ще изпълнят обвивката с пътя на файла като своя първи аргумент. (Ако този опит не успее, не се прави по-нататъшно търсене.)
Стойност на връщането
Ако някой отEXEC функцията връща, възникна грешка. Стойността на връщането е -1, а глобалната променлива errno ще бъде настроен да посочва грешката.
Важно: Използвай мъж команда ( % man ), за да видите как се използва команда на вашия компютър.
име
execl, execlp, execle, execv, execvp - изпълнявате файл
резюме
#include външен знак ** среда; int execl (const char * път , const char * арг , …); int execlp (const char * досие , const char * арг , …); int execle (const char * път , const char * арг , …, char * const envp ); int execv (const char * път , char * const argv ); int execvp (const char * досие , char * const argv );




