உள்ளடக்கம்
திexec செயல்பாடுகளின் குடும்பம் தற்போதைய செயல்முறை படத்தை புதிய செயல்முறை படத்துடன் மாற்றுகிறது. இங்கே விவரிக்கப்பட்டுள்ள செயல்பாடுகள் செயல்பாட்டுக்கான முன் முனைகள்இயக்கவும்(2).
இந்த செயல்பாடுகளுக்கான ஆரம்ப வாதம் செயல்படுத்தப்பட வேண்டிய கோப்பின் பாதை பெயர்.
திconst char * arg மற்றும் அடுத்தடுத்த நீள்வட்டங்கள்execl, execlp, மற்றும்execle செயல்பாடுகளை என நினைக்கலாம்arg0, arg1, ..., argn. செயல்படுத்தப்பட்ட நிரலுக்கு கிடைக்கக்கூடிய வாதப் பட்டியலைக் குறிக்கும் பூஜ்ய-நிறுத்தப்பட்ட சரங்களுக்கு ஒன்று அல்லது அதற்கு மேற்பட்ட சுட்டிகளின் பட்டியலை அவர்கள் ஒன்றாக விவரிக்கிறார்கள். முதல் வாதம், மாநாட்டின் படி, செயல்படுத்தப்படும் கோப்புடன் தொடர்புடைய கோப்பு பெயரை சுட்டிக்காட்ட வேண்டும். வாதங்களின் பட்டியல்வேண்டும் a ஆல் நிறுத்தப்படும்ஏதுமில்லை சுட்டிக்காட்டி.
திexecv மற்றும்execvp செயல்பாடுகள் புதிய நிரலுக்கு கிடைக்கக்கூடிய வாத பட்டியலைக் குறிக்கும் பூஜ்ய-நிறுத்தப்பட்ட சரங்களுக்கு சுட்டிகளின் வரிசையை வழங்குகின்றன. முதல் வாதம், மாநாட்டின் படி, செயல்படுத்தப்படும் கோப்புடன் தொடர்புடைய கோப்பு பெயரை சுட்டிக்காட்ட வேண்டும். சுட்டிகள் வரிசைவேண்டும் a ஆல் நிறுத்தப்படும்ஏதுமில்லை சுட்டிக்காட்டி.
திexecle செயல்பாட்டைப் பின்பற்றுவதன் மூலம் செயல்படுத்தப்பட்ட செயல்முறையின் சூழலைக் குறிப்பிடுகிறதுஏதுமில்லைஅளவுரு பட்டியலில் உள்ள வாதங்களின் பட்டியலை நிறுத்தும் சுட்டிக்காட்டி அல்லது கூடுதல் அளவுருவுடன் argv வரிசைக்கு சுட்டிக்காட்டி. இந்த கூடுதல் அளவுரு பூஜ்ய-நிறுத்தப்பட்ட சரங்களுக்கான சுட்டிகளின் வரிசை மற்றும்வேண்டும் a ஆல் நிறுத்தப்படும்ஏதுமில்லை சுட்டிக்காட்டி. மற்ற செயல்பாடுகள் வெளிப்புற மாறியிலிருந்து புதிய செயல்முறை படத்திற்கான சூழலை எடுத்துக்கொள்கின்றனசூழல் தற்போதைய செயல்பாட்டில்.
இந்த செயல்பாடுகளில் சில சிறப்பு சொற்பொருள்களைக் கொண்டுள்ளன.
செயல்பாடுகள்execlp மற்றும்execvp குறிப்பிட்ட கோப்பு பெயரில் ஸ்லாஷ் (/) எழுத்து இல்லை எனில், இயங்கக்கூடிய கோப்பைத் தேடுவதில் ஷெல்லின் செயல்களை நகலெடுக்கும். தேடல் பாதை என்பது சூழலில் குறிப்பிடப்பட்ட பாதைபாதை மாறி. இந்த மாறி குறிப்பிடப்படவில்லை எனில், இயல்புநிலை பாதை ``: / பின்: / usr / bin '' பயன்படுத்தப்படுகிறது. கூடுதலாக, சில பிழைகள் சிறப்பாக நடத்தப்படுகின்றன.
ஒரு கோப்புக்கு அனுமதி மறுக்கப்பட்டால் (முயற்சிஇயக்கவும் திரும்பினார்EACCES), இந்த செயல்பாடுகள் மீதமுள்ள தேடல் பாதையைத் தேடும். வேறு எந்தக் கோப்பும் கிடைக்கவில்லை என்றால், அவை உலகளாவிய மாறியுடன் திரும்பும்பிழை தயாராதல்EACCES.
ஒரு கோப்பின் தலைப்பு அங்கீகரிக்கப்படவில்லை என்றால் (முயற்சிஇயக்கவும் திரும்பினார்ENOEXEC), இந்த செயல்பாடுகள் ஷெல்லை அதன் முதல் வாதமாக கோப்பின் பாதையுடன் இயக்கும். (இந்த முயற்சி தோல்வியுற்றால், மேலும் தேடல் எதுவும் செய்யப்படவில்லை.)
வருவாய் மதிப்பு
ஏதேனும் இருந்தால்exec செயல்பாடுகள் திரும்ப, ஒரு பிழை ஏற்பட்டிருக்கும். வருவாய் மதிப்பு -1, மற்றும் உலகளாவிய மாறிபிழை பிழையைக் குறிக்க அமைக்கப்படும்.
பயன்படுத்தஆண் கட்டளை (% ஆண்) உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைக் காண.
பெயர்
execl, execlp, execle, execv, execvp - ஒரு கோப்பை இயக்கவும்
சுருக்கம்
#சேர்க்கிறது வெளிப்புற கரி ** சூழல்; int execl (const char *பாதை, const char *ஆர்க், ...); int execlp (const char *கோப்பு, const char *ஆர்க், ...); int execle (const char *பாதை, const char *ஆர்க் , ..., கரி * கான்ஸ்ட்envp[]); int execv (const char *பாதை, char * constargv[]); int execvp (const char *கோப்பு, char * constargv[]);