Мазмұны
Theорындау функциялар тобы қазіргі технологиялық кескінді жаңа технологиялық кескінмен алмастырады. Мұнда сипатталған функциялар функцияның алдыңғы нүктелері болып табыладыорындау(2).
Бұл функциялардың бастапқы дәлелі орындалатын файлдың атауы болып табылады.
Theconst char * арг және келесі эллипстерexecl, execlp, жәнеорындау функциялары туралы ойлауға боладыарг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аргв[]);