Нармафзор

Фармони Linux / Unix 'execvp'

Муаллиф: Robert Simon
Санаи Таъсис: 22 Июн 2021
Навсозӣ: 12 Май 2024
Anonim
Фармони Linux / Unix 'execvp' - Нармафзор
Фармони Linux / Unix 'execvp' - Нармафзор

Мундариҷа

Дариҷро кардан гурӯҳи функсияҳо тасвири равандро бо тасвири равандҳои нав иваз мекунад. Вазифаҳои дар ин ҷо тавсифшуда барои функсия пешакӣ мувофиқандиҷро кардан(2). 

Далели ибтидоӣ барои ин вазифаҳо номи номи файл аст, ки бояд иҷро шавад.

Дарconst char * арг ва эллипсҳои баъдӣ дарexeclexeclp, вабаровардан функсияҳоро метавон фикр кардарг0арг1, ..., аргн. Якҷоя онҳо рӯйхати як ё якчанд нуктаро ба сатрҳои сифр қатъшуда, ки рӯйхати аргументҳоро, ки дар барномаи иҷрошуда мавҷуданд, тасвир мекунанд. Далели аввал аз рӯи конвенсия бояд ба номи файле, ки бо файли иҷрошаванда алоқаманд аст, ишора кунад. Рӯйхати далелҳобояд қатъ карда мешавад аНУЛ ишора.


Дариҷро ваexecvp функсияҳо як қатор ишораҳоро ба сатрҳои нул қатъшуда таъмин мекунанд, ки рӯйхати аргументҳоро барои барномаи нав пешниҳод мекунанд. Далели аввал аз рӯи конвенсия бояд ба номи файле, ки бо файли иҷрошаванда алоқаманд аст, ишора кунад. Ҷадвали ишораҳобояд қатъ карда мешавад аНУЛ ишора.

Дарбаровардан функсия инчунин муҳити раванди иҷрошударо бо роҳи зерин муайян мекунадНУЛнишоннамо, ки рӯйхати далелҳоро дар рӯйхати параметрҳо ё нишондиҳандаро ба массиви argv бо параметрҳои дигар қатъ мекунад. Ин параметри иловагӣ масси ишораҳоро ба сатрҳои сифр қатъ кардашуда вабояд қатъ карда мешавад аНУЛ ишора. Функсияҳои дигар муҳити тасвири ҷараёни навро аз тағйирёбандаи беруна мегирандмуҳит дар процесси хозира.

Баъзе аз ин функсияҳо семантикаи махсус доранд.

Вазифаҳоexeclp ваexecvp амалҳои ниҳонӣ ҳангоми ҷустуҷӯи файли иҷрошаванда такрорӣ карда мешавад, агар номи файл нишонаи хотима (/) надошта бошад. Роҳи ҷустуҷӯ ин роҳест, ки дар муҳит аз ҷонибиПАТХ тағйирёбанда. Агар ин тағирёбанда нишон дода нашавад, роҳи пешфарз ``: / bin: / usr / bin '' истифода мешавад. Ғайр аз он, хатогиҳои муайян ба таври махсус баррасӣ карда мешаванд.


Агар иҷозат барои файл рад карда шавад (кӯшиши кӯшидан)иҷро кардан баргаштЭЧОДИ), ин функсияҳо ҷустуҷӯи боқимондаи роҳи ҷустуҷӯро идома хоҳанд дод. Агар ягон файли дигар наёбад, аммо онҳо бо тағирёбандаи глобалӣ бармегардандerrno танзим баЭЧОДИ.

Агар сарлавҳаи файл шинохта нашавад (кӯшиш карда мешавад)иҷро кардан баргаштENOEXEC), ин функсия ҷилди роҳро бо файл ҳамчун далели аввалини худ иҷро мекунад. (Агар ин кӯшиш натиҷа надиҳад, дигар таҳқиқот гузаронида намешавад.)

Бозгашт арзиши

Агар ягониҷро кардан функсия бармегардад, хатогӣ рух медиҳад. Арзиши баргардонӣ -1 аст ва тағирёбандаи глобалӣerrno барои нишон додани хато таъин карда мешавад.

Истифода баредмардона фармон (% одам) барои дидани он ки чӣ гуна фармон дар компютери мушаххаси шумо истифода мешавад.

Ном

execl, execlp, execle, execv, execvp - иҷрои файл


Синопсис

# дохил кунед

extern char ** environ;

int execl (const char *)роҳ, const char *баҳс, ...); Int execlp (const char *)файл, const char *баҳс, ...); int execle (const char *)роҳ, const char *баҳс , ..., char * constenvp[]); int execv (const char *)роҳ, char * constargv[]); int execvp (const char *)файл, char * constargv[]);  

Нашри Ҷолиб

Тавсияи Мо

Барои такмил додани тарроҳии графикии шумо чӣ гуна бояд Контрастро истифода кард
Нармафзор

Барои такмил додани тарроҳии графикии шумо чӣ гуна бояд Контрастро истифода кард

Нуқтаи назари хонандагон аввал ба объектҳои калонтар кашида мешавад, бинобар ин объектҳоеро, ки таъкид кардан мехоҳед, васеътар кунед. Равиши нисбӣ ё торикии ду унсур метавонад контрастро дар арзиш э...
Истифодаи ҷадвалҳои Finder дар OS X
Tehnologies

Истифодаи ҷадвалҳои Finder дар OS X

Шумо метавонед бо истифода аз якчанд роҳ шумо ҷадвали навро дар Finder кушоед. Матбуот Фармон + T дар клавиатураи худ.Холо Фармон ҳангоми ду маротиба клик кардани папка. Папкаро дар равзанаи Finder б...