Съдържание
Най-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 ще бъде настроен да показва грешката.
Използваймъж команда (% мъж), за да видите как се използва команда на вашия конкретен компютър.
име
execl, execlp, execle, execv, execvp - изпълнете файл
резюме
#include външен чар ** среда; int execl (const char *път, char char *арг, ...); int execlp (const char *досие, char char *арг, ...); int execle (const char *път, char char *арг , ..., char * constenvp[]); int execv (const char *път, char * constargv[]); int execvp (const char *досие, char * constargv[]);