सामग्री
दएक्झिक कार्ये कुटुंब नवीन प्रक्रिया प्रतिमेसह विद्यमान प्रक्रिया प्रतिमेस पुनर्स्थित करते. येथे वर्णन केलेली फंक्शन्स फंक्शनच्या फ्रंट-एंड्स आहेतअंमलात आणणे(2).
या फंक्शन्ससाठी प्रारंभिक युक्तिवाद कार्यान्वित करण्याजोगी फाईलचे पाथ नेम आहे.
दकॉन्ट चार * युग आणि त्यानंतरच्या लंबवर्तुळाकारएक्झिक, कार्यान्वित करणे, आणिकार्यान्वित करा कार्ये म्हणून विचार केला जाऊ शकतोarg0, arg1, ..., argn. एकत्र एकत्र निरर्थक तारांकडे असलेल्या एक किंवा अधिक पॉईंटर्सच्या यादीचे वर्णन करतात जे अंमलात आणलेल्या प्रोग्रामला उपलब्ध युक्तिवाद यादीचे प्रतिनिधित्व करतात. प्रथम युक्तिवाद, संमेलनाद्वारे, फाईल कार्यान्वित होण्याशी संबंधित फाइलच्या नावास निर्देशित केले पाहिजे. वितर्कांची यादीहे केलेच पाहिजे द्वारे संपुष्टात आणले जाऊनिरर्थक पॉईंटर
दएक्झिक आणिexecvp फंक्शन्स नल-टर्मिनेटेड स्ट्रिंगला पॉईंटर्सची अॅरे प्रदान करतात जी नवीन प्रोग्रामला उपलब्ध युक्तिवाद यादीचे प्रतिनिधित्व करतात. प्रथम युक्तिवाद, संमेलनाद्वारे, फाईल कार्यान्वित होण्याशी संबंधित फाइलच्या नावास निर्देशित केले पाहिजे. पॉईंटर्सचा अॅरेहे केलेच पाहिजे द्वारे संपुष्टात आणले जाऊनिरर्थक पॉईंटर
दकार्यान्वित करा फंक्शन अंमलात आणलेल्या प्रक्रियेचे वातावरण खालील गोष्टींद्वारे निर्दिष्ट करतेनिरर्थकपॉईंटर जे पॅरामीटर सूचीमधील वितर्कांची सूची समाप्त करते किंवा अतिरिक्त पॅरामीटरसह अर्गव्ह अॅरेकडे पॉईंटर. हे अतिरिक्त पॅरामीटर नल-टर्मिनेटेड स्ट्रिंग आणि पॉईंटर्सचा अॅरे आहेहे केलेच पाहिजे द्वारे संपुष्टात आणले जाऊनिरर्थक पॉईंटर इतर कार्ये बाह्य चल पासून नवीन प्रक्रिया प्रतिमेसाठी वातावरण घेतातवातावरण सध्याच्या प्रक्रियेत
यातील काही फंक्शन्समध्ये विशेष सिमेंटिक्स आहेत.
कार्येकार्यान्वित करणे आणिexecvp निर्दिष्ट केलेल्या फाइल नावात स्लॅश (/) वर्ण नसल्यास एक्जीक्यूटेबल फाइल शोधताना शेलच्या क्रियांची नक्कल बनवते. शोध मार्ग म्हणजे वातावरणात निर्दिष्ट केलेला मार्गपथ चल. हा व्हेरिएबल निर्दिष्ट न केल्यास डीफॉल्ट पथ ``: / bin: / usr / bin '' वापरला जाईल. याव्यतिरिक्त, विशिष्ट त्रुटींचा विशेष उपचार केला जातो.
एखाद्या फाईलसाठी परवानगी नाकारल्यास (प्रयत्न केला)अंमलात आणणे परतEACCES), ही कार्ये उर्वरित शोध पथ शोधणे सुरू ठेवेल. इतर कोणतीही फाईल आढळली नाही तर ती जागतिक चल सह परत येतीलचूक सेटEACCES.
फाईलचे हेडर ओळखले नाही तर (प्रयत्न केला)अंमलात आणणे परतENOEXEC), ही फंक्शन्स शेलच्या पहिल्या वितर्क म्हणून फाईलच्या पथसह कार्यान्वित करेल. (हा प्रयत्न अयशस्वी झाल्यास पुढील शोध केला जाणार नाही.)
रिटर्न व्हॅल्यू
कोणत्याही असल्यासएक्झिक फंक्शन्स रिटर्न करतात, एक त्रुटी आली असेल. परतावा मूल्य -1 आणि ग्लोबल व्हेरिएबल आहेचूक त्रुटी दर्शविण्यासाठी सेट केले जाईल.
वापरामनुष्य आज्ञा (% माणूस) आपल्या विशिष्ट संगणकावर कमांड कशी वापरली जाते हे पाहण्यासाठी.
नाव
फाईल कार्यान्वित करणे, कार्यान्वित करणे, कार्यान्वित करणे
सारांश
# समाविष्ट करा एक्सटर्न चार ** वातावरण; इंट एक्सेल (कॉन्स्ट चार *मार्ग, कॉन्स्ट चार *चाप, ...); इंट एक्स्ट्रिप (कॉन्स्ट चार *फाईल, कॉन्स्ट चार *चाप, ...); इंट एक्सेल (कॉन्स्ट चार *मार्ग, कॉन्स्ट चार *चाप , ..., चार * कॉन्स्टenvp[]); इंट एक्झिक (कॉन्ट चार)मार्ग, चार * कॉन्स्टargv[]); इंट एक्जेक्ट (कॉन्स्ट चार *फाईल, चार * कॉन्स्टargv[]);