Skip to main content

Execl - Linux Command - Unix கட்டளை

Anonim

பெயர்: execl, execlp, execle, execv, execvp - ஒரு கோப்பு இயக்கவும்

கதைச்சுருக்கம்

#சேர்க்கிறது வெளிப்புறக் காரி ** சூழலில்; intex execl (constrict char * path, const char * * arg, …);int execlp (constrict char * file, const char * arg, …);int execle (const char * path, const char * arg, …, char * const envp );int execv (const char * path, char * const arg arg );int execvp (const char * கோப்பு, char * const arg arg );

விளக்கம்

திநினைவகத்தில் செயல்பாட்டு குடும்பம் நடப்பு செயல்முறையை புதிய செயல்முறை படத்துடன் மாற்றும். இந்த கையேடு பக்கத்தில் விவரிக்கப்பட்டுள்ள செயல்பாடுகள் செயல்பாட்டிற்கு முன்-முனைகளாகும்execve(2). இந்த செயல்பாடுகளை ஆரம்ப வாதம் செயல்படுத்தப்படும் ஒரு கோப்பு பாதை பெயர்.

தி கான் கேர் * ஆர் மற்றும் அடுத்தடுத்த நீள்வட்டங்கள்execl, execlp, மற்றும்execleசெயல்பாடுகளை என கருதப்படுகிறது arg0 , ARG1 , …, argn . ஒன்றாக அவர்கள் நிறைவேற்றப்பட்ட திட்டம் கிடைக்கும் வாதம் பட்டியலில் பிரதிநிதித்துவப்படுத்தும் பூஜ்ய நீக்கம் சரங்களை ஒன்று அல்லது அதற்கு மேற்பட்ட சுட்டிகள் பட்டியல் விவரிக்க. முதல் வாதம், மாநாட்டில், செயல்படுத்தப்படும் கோப்புடன் தொடர்புடைய கோப்பு பெயரை சுட்டிக்காட்ட வேண்டும். வாதங்களின் பட்டியல் வேண்டும் ஒரு முடிவுக்குஏதுமில்லை சுட்டிக்காட்டி.

திexecv மற்றும்execvp செயல்பாடுகளை புதிய நிரலுக்கு கிடைக்கக்கூடிய வாதப் பட்டியலை பிரதிநிதித்துவப்படுத்தும் பூஜ்ய முனையிலுள்ள சரங்களை சுட்டிகள் வரிசைப்படுத்துகின்றன. முதல் வாதம், மாநாட்டில், செயல்படுத்தப்படும் கோப்புடன் தொடர்புடைய கோப்பு பெயரை சுட்டிக்காட்ட வேண்டும். சுட்டிகள் வரிசை ஒரு மூலம் நிறுத்தப்பட வேண்டும்ஏதுமில்லை சுட்டிக்காட்டி.

திexecle செயல்பாடு தொடர்ந்து செயல்படுத்தப்பட்ட செயல்முறை சூழலை குறிப்பிடுகிறதுஏதுமில்லை அளவுரு பட்டியலில் உள்ள வாதங்களின் பட்டியலை முடக்க அல்லது சுட்டிக்காட்டி கூடுதல் அளவுருவுடன் argv வரிசைக்கு சுட்டிக்காட்டி. இந்த கூடுதல் அளவுரு பூஜ்ய பூஜ்ய சரங்களை சுட்டிக்காட்டிகளின் வரிசையாகும் வேண்டும் ஒரு முடிவுக்குஏதுமில்லை சுட்டிக்காட்டி. பிற செயல்பாடுகளை வெளிப்புற மாறி இருந்து புதிய செயல்முறை படத்தை சூழலை எடுத்து சுற்றுச்சூழலுக்கு தற்போதைய செயலில்.

இந்த செயல்பாடுகளை சில சிறப்பு சொற்பொழிவுகள் உள்ளன.

செயல்பாடுகளைexeclp மற்றும்execvp குறிப்பிட்ட கோப்பு பெயரில் ஒரு ஸ்லாஷ் (/) தன்மையைக் கொண்டிருக்கவில்லை என்றால், இயங்கக்கூடிய கோப்பினை தேடலில் ஷெல் செயல்பாடுகளை நகல் செய்வார். தேடல் பாதை சூழலில் குறிப்பிடப்பட்ட பாதையாகும்PATH இன் மாறி. இந்த மாறி குறிப்பிடப்படவில்லை என்றால், இயல்புநிலை பாதை ``: / bin: / usr / bin '' பயன்படுத்தப்படுகிறது. கூடுதலாக, சில பிழைகள் சிறப்பாக சிகிச்சை அளிக்கப்படுகின்றன.

ஒரு கோப்பிற்கான அனுமதி மறுக்கப்பட்டது என்றால் (முயற்சிக்கப்பட்டதுexecve திரும்பிEACCES), இந்த செயல்பாடுகளை தேடல் பாதை மீதமுள்ள தேடலை தொடரும். வேறு எந்த கோப்பையும் காணவில்லை என்றால், அவை உலகளாவிய மாறியுடன் மீண்டும் வருவார்கள் பிழையை தயாராதல்EACCES.

ஒரு கோப்பு தலைப்பு அங்கீகரிக்கப்படவில்லை என்றால் (முயற்சித்தேன்execve திரும்பிENOEXEC), இந்த செயல்பாடுகள் அதன் முதல் வாதமாக கோப்பு பாதையில் ஷெல் இயக்கப்படும். (இந்த முயற்சி தோல்வியடைந்தால், மேலும் தேடுதல் எதுவும் செய்யப்படாது.)

திரும்ப மதிப்பு

ஏதாவது இருந்தால்நினைவகத்தில் செயல்பாடுகளை வருமானால், ஒரு பிழை ஏற்பட்டது. மீண்டும் மதிப்பு -1, மற்றும் உலக மாறி பிழையை பிழை குறிப்பிடுவதற்கு அமைக்கப்படும்.