Софтуер

Linux / Unix команда 'execvp'

Автор: Robert Simon
Дата На Създаване: 22 Юни 2021
Дата На Актуализиране: 12 Може 2024
Anonim
EECS 338 - using execvp
Видео: EECS 338 - using execvp

Съдържание

Най-EXEC семейството от функции замества текущото изображение на процеса с ново изображение на процеса. Функциите, описани тук, са предна част за функциятаexecve(2). 

Първоначалният аргумент за тези функции е името на пътя на файл, който трябва да бъде изпълнен.

Най-const char * arg и последващи елипси вexeclexeclp, иexecle функции може да се мисли катоarg0arg1, ..., 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[]);  

Очарователни Публикации

Популярни На Сайта

iOS 12: Какво трябва да знаете
Tehnologies

iOS 12: Какво трябва да знаете

Въпреки че iO 12 не е революционен по отношение на това, което добавя, това е още едно солидно подобрение на най-добрата мобилна операционна система в света и предлага много нови полезни функции. От ...
The Sims 2 PSP Cheats и трикове
Игрален

The Sims 2 PSP Cheats и трикове

The im 2 е стратегическа игра за симулация на живот от издателя Electronic Art. Той излезе през 2004 г. за Window PC и по-късно беше пренесен на други платформи, включително Mac O X, Playtation 2, Pl...