Программное Обеспечение

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

Автор: Robert Simon
Дата создания: 22 Июнь 2021
Дата обновления: 12 Май 2024
Anonim
EECS 338 - using execvp
Видео: EECS 338 - using execvp

Содержание

Exec Семейство функций заменяет текущий образ процесса новым образом процесса. Описанные здесь функции являются интерфейсом для функцииexecve(2). 

Начальным аргументом для этих функций является путь к файлу, который должен быть выполнен.

const char * arg и последующие эллипсы вexeclфункций имеют, иexecle функции можно рассматривать какarg0arg1, ..., АГРН, Вместе они описывают список из одного или нескольких указателей на строки с нулевым символом в конце, которые представляют список аргументов, доступных для исполняемой программы. Первый аргумент, по соглашению, должен указывать на имя файла, связанного с исполняемым файлом. Список аргументовдолжен быть прекращеноНОЛЬ указатель.


execv иexecvp функции предоставляют массив указателей на строки с нулевым символом в конце, которые представляют список аргументов, доступных для новой программы. Первый аргумент, по соглашению, должен указывать на имя файла, связанного с исполняемым файлом. Массив указателейдолжен быть прекращеноНОЛЬ указатель.

execle функция также определяет среду выполняемого процесса, следуяНОЛЬуказатель, который завершает список аргументов в списке параметров или указатель на массив argv с дополнительным параметром. Этот дополнительный параметр представляет собой массив указателей на строки с нулевым символом в конце идолжен быть прекращеноНОЛЬ указатель. Другие функции берут среду для нового образа процесса из внешней переменнойокружать в текущем процессе.

Некоторые из этих функций имеют особую семантику.

Функциифункций имеют иexecvp будет дублировать действия оболочки при поиске исполняемого файла, если указанное имя файла не содержит косую черту (/). Путь поиска - это путь, указанный в средеДОРОЖКА переменная. Если эта переменная не указана, используется путь по умолчанию ``: / bin: / usr / bin ''. Кроме того, некоторые ошибки обрабатываются специально.


Если для файла отказано в разрешении (попыткаexecve возвращенныйEACCES), эти функции продолжат поиск по оставшейся части пути поиска. Если другой файл не найден, он вернется с глобальной переменнойERRNO установлен вEACCES.

Если заголовок файла не распознан (попыткаexecve возвращенныйENOEXEC), эти функции будут выполнять оболочку с путем к файлу в качестве первого аргумента. (Если эта попытка не удалась, дальнейший поиск не производится.)

Возвращаемое значение

Если какой-либо изExec функции возвращаются, произойдет ошибка. Возвращаемое значение -1, а глобальная переменнаяERRNO будет установлен, чтобы указать на ошибку.

Использоватьчеловек команда (% человек), чтобы увидеть, как команда используется на вашем компьютере.

название

execl, execlp, execle, execv, execvp - выполнить файл


конспект

#включают

внешний символ ** environment;

int execl (const char *дорожка, const char *Arg, ...); int execlp (const char *файл, const char *Arg, ...); int execle (const char *дорожка, const char *Arg , ..., char * constenvp[]); int execv (const char *дорожка, char * constARGV[]); int execvp (const char *файл, char * constARGV[]);  

Обязательно посмотрите

Свежие публикации

Новейшие и лучшие Samsung S20 5G, S20 + и S20 Ultra - скидка 200 долларов
Tehnologies

Новейшие и лучшие Samsung S20 5G, S20 + и S20 Ultra - скидка 200 долларов

Обновлено 17 июня 2020 года 11:05 EDT Если вы предпочитаете покупать свои телефоны на Amazon, вы также можете приобрести модель 20 5G с заводской разблокировкой за 800 долларов (обычная цена 1000 дол...
Как подключить наушники Bluetooth к Apple TV
Жизнь

Как подключить наушники Bluetooth к Apple TV

Использование Apple TV с домашней системой объемного звучания прекрасно, но иногда вам нужно использовать Apple TV без шума. В этом случае наушники Bluetooth могут помочь. Apple TV работает практичес...