Праграмнае Забеспячэнне

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

Аўтар: Robert Simon
Дата Стварэння: 22 Чэрвень 2021
Дата Абнаўлення: 12 Травень 2024
Anonim
Unix For Testers - 40-  Execute Any Unix or Linux command automatically using jsch Java SSH client
Відэа: Unix For Testers - 40- Execute Any Unix or Linux command automatically using jsch Java SSH client

Задаволены

Theвыканаць Сямейства функцый замяняе бягучы вобраз працэсу новым выявай працэсу. Апісаныя тут функцыі - гэта пярэднія часткі функцыіexecve(2). 

Першапачатковым аргументам для гэтых функцый з'яўляецца імя файла файла, які павінен быць выкананы.

Theconst char * арг і наступныя эліпсы ўexeclexeclp, ібясконца Функцыі можна думаць якарг0арг1, ..., аргн. Разам яны апісваюць спіс аднаго або некалькіх паказальнікаў на нулявыя радкі, якія прадстаўляюць спіс аргументаў, даступных выкананай праграме. Першы аргумент, па ўмове, павінен паказваць на імя файла, звязанае з файлам, які выконваецца. Пералік аргументаўпавінна быць скасаваны aNULL паказальнік.


Theexecv іexecvp Функцыі прадастаўляюць масіў паказальнікаў на нулявыя радкі, якія прадстаўляюць спіс аргументаў, даступных у новай праграме. Першы аргумент, па ўмове, павінен паказваць на імя файла, звязанае з файлам, які выконваецца. Масіў паказальнікаўпавінна быць скасаваны aNULL паказальнік.

Theбясконца Функцыя таксама вызначае асяроддзе выкананага працэсу, вынікаючыNULLпаказальнік, які сканчае спіс аргументаў у спісе параметраў альбо паказальнік на масіў argv з дадатковым параметрам. Гэты дадатковы параметр - гэта масіў паказальнікаў на нулявыя радкі іпавінна быць скасаваны aNULL паказальнік. Іншыя функцыі прымаюць асяроддзе для новага вобраза працэсу з вонкавай зменнайасяроддзя у бягучым працэсе.

Некаторыя з гэтых функцый маюць асаблівую семантыку.

Функцыіexeclp іexecvp будзе дубляваць дзеянні абалонкі пры пошуку выкананага файла, калі ўказанае імя файла не ўтрымлівае касую рысу (/). Шлях пошуку - гэта шлях, паказаны ў асяроддзіПАЦЯ зменная. Калі гэтая пераменная не паказана, выкарыстоўваецца стандартны шлях ``: / bin: / usr / bin ''. Акрамя таго, пэўныя памылкі трактуюцца спецыяльна.


Калі дазвол для файла адмоўлены (спробаexecve вярнуўсяEACCES) гэтыя функцыі будуць працягваць пошук астатняй часткі шляху пошуку. Калі іншага файла не знойдзены, яны вернуцца з глабальнай зменнайerrno усталяваны ўEACCES.

Калі загаловак файла не распазнаны (спробаexecve вярнуўсяENOEXEC), гэтыя функцыі будуць выконваць абалонку з шляху файла ў якасці першага аргумента. (Калі гэтая спроба не ўдаецца, далейшы пошук не праводзіцца.)

Вяртанне кошту

Калі хто-небудзь звыканаць функцыі вяртаюцца, адбудзецца памылка. Вяртанне значэння складае -1, а глабальная зменнаяerrno будзе ўсталявана ўказанне на памылку.

Выкарыстоўвацьчалавек каманда (% чалавек), каб убачыць, як каманда выкарыстоўваецца на вашым канкрэтным кампутары.

Імя

execl, execlp, execle, execv, execvp - выкананне файла


Канспект

#include

extern char ** Environment;

int execl (const char *шлях, const char *арг, ...); int execlp (const char *файл, const char *арг, ...); int execle (const char *шлях, const char *арг , ..., char * constакружаць[]); int execv (const char *шлях, char * constаргв[]); int execvp (const char *файл, char * constаргв[]);  

Для Вас

Новыя Артыкулы

Агляд Malwarebytes
Інтэрнэт

Агляд Malwarebytes

Нашы рэдактары незалежна вывучаюць, тэстуюць і рэкамендуюць лепшыя прадукты; вы можаце даведацца больш пра наш працэс агляду тут. Мы можам атрымліваць камісіі за пакупкі, зробленыя па абраных намі сп...
Налады гуку Blu-ray Disc Player: Bitstream vs. PCM
Жыццё

Налады гуку Blu-ray Disc Player: Bitstream vs. PCM

разгледзеў Bittream Прымальнік расшыфроўвае аўдыё. Патэнцыял для больш высокай якасці аўдыё. Абмежаваная другасная якасць гуку. 5.1 падтрымка лічбавага аптычнага або кааксіяльнага. ПКМ Прайгравальнік...