Бағдарламалық Қамтамасыз Ету

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

Автор: Robert Simon
Жасалған Күн: 22 Маусым 2021
Жаңарту Күні: 12 Мамыр 2024
Anonim
Linux / Unix командасы 'execvp' - Бағдарламалық Қамтамасыз Ету
Linux / Unix командасы 'execvp' - Бағдарламалық Қамтамасыз Ету

Мазмұны

Theорындау функциялар тобы қазіргі технологиялық кескінді жаңа технологиялық кескінмен алмастырады. Мұнда сипатталған функциялар функцияның алдыңғы нүктелері болып табыладыорындау(2). 

Бұл функциялардың бастапқы дәлелі орындалатын файлдың атауы болып табылады.

Theconst char * арг және келесі эллипстерexeclexeclp, жәнеорындау функциялары туралы ойлауға боладыарг0арг1, ..., арг. Бірге олар орындалатын бағдарламада қол жетімді аргументтер тізімін ұсынатын нөлдік нүктемен аяқталған жолдарға бір немесе бірнеше көрсеткіштердің тізімін сипаттайды. Бірінші аргумент шартты түрде орындалатын файлға байланысты файл атауын көрсетуі керек. Дәлелдер тізімікерек арқылы тоқтатылуы мүмкінЖОҚ көрсеткіш.


Theорындау жәнеорындау функциялар жаңа бағдарламада қол жетімді аргументтер тізімін ұсынатын нөлдік нүктемен аяқталған жолдарға көрсеткіштер массивін ұсынады. Бірінші аргумент шартты түрде орындалатын файлға байланысты файл атауын көрсетуі керек. Көрсеткіштер массивікерек арқылы тоқтатылуы мүмкінЖОҚ көрсеткіш.

Theорындау функциясы сонымен қатар орындалатын процестің ортасын келесі жолмен анықтайдыЖОҚПараметрлер тізіміндегі дәлелдер тізімін немесе қосымша параметрмен argv массивіндегі сілтегішті аяқтайтын көрсеткіш. Бұл қосымша параметр - нөл жолымен аяқталатын жолдарға арналған массив жәнекерек арқылы тоқтатылуы мүмкінЖОҚ көрсеткіш. Басқа функциялар сыртқы айнымалыдан жаңа технологиялық кескіннің ортасын аладықоршаған орта қазіргі процесте.

Бұл функциялардың кейбірінде арнайы семантика бар.

Функцияларexeclp жәнеорындау егер көрсетілген файлдың аты қиғаш (/) таңба болмаса, орындалатын файлды іздеуде қабықтың әрекеттерін қайталайды. Іздеу жолы - бұл қоршаған ортада көрсетілген жолЖОЛ айнымалы. Егер бұл айнымалы мән көрсетілмесе, әдепкі ``: / bin: / usr / bin '' жолы пайдаланылады. Сонымен қатар, белгілі бір қателіктер арнайы өңделеді.


Егер файлға рұқсат берілмесе (әрекет жасалады)орындау оралдыОҢАЙЛАР), бұл функциялар іздеу жолының қалған бөлігін іздеуді жалғастырады. Егер басқа файл табылмаса, олар жаһандық айнымалымен ораладыerrno орнатылдыОҢАЙЛАР.

Егер файлдың тақырыбы анықталмаса (әрекет жасалды)орындау оралдыENOEXEC), бұл функциялар қабықшаны файлдың жолымен бірге бірінші дәлел ретінде орындайды. (Егер бұл әрекет сәтсіз болса, бұдан әрі іздеу жүргізілмейді.)

Қайтарым мәні

Егер кез келген болсаорындау функциялар қайтарылса, қате пайда болады. Қайтарым мәні -1, ал ғаламдық айнымалыerrno қатені көрсететін етіп орнатылады.

Қолданыңызадам команда (% адам) команданың нақты компьютерде қалай қолданылатындығын көру үшін.

Аты

execl, execlp, execle, execv, execvp - файлды орындау


Конспект

# қосу

сыртқы 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 * constаргв[]); int execvp (const char *)файл, char * constаргв[]);  

Ұсынамыз

Біз Кеңес Береміз

Google дауыстық телефон қызметіне шолу
Технологиялар Министрі Санаттар

Google дауыстық телефон қызметіне шолу

Бізге не ұнайды Бірыңғай телефон нөмірі арқылы бірыңғай байланыс. Дауыстық поштаның мәтіннен транскрипциясы. АҚШ-қа тегін қоңырау шалу. Халықаралық қоңыраулардың бәсекелес тарифтері. Тегін қызмет, ке...
Linux / Unix-те 'i686' деген не?
Бағдарламалық Қамтамасыз Ету

Linux / Unix-те 'i686' деген не?

Анықтауыш i686 1995 жылы және одан кейінгі Pentium Pro- және Pentium M-класс процессорларымен P6 микроархитектурасын қолдана отырып, Intel процессорын іске қосу үшін оңтайландырылған ядроға қатысты. ...