لينڪس ڪمانڊر حاصل ڪريو - عمل درآمد

عمل، عملدرآمد، عمل، عملدرآمد، عمل ڪرڻ، فائيل جاري ڪرڻ

يونيڪوڊس

شامل ڪريو

ٻاهرين چڪر ** ماحول؛

int execl (const char * path ، const چار * arg ، ...)؛
int execpp (const char * فائل ، const char * arg ، ...)؛
int execlele (const char * path ، const چار * arg ، ...، چار * const envp [])؛
int execv (const char * path ، char * const argv []؛
int execvp (const char * فائل ، چار * const argv [)؛

عمل جي ڪارڪردگي جو تفصيل

ڪارڪردگي جي عملي عملن کي موجوده عمل جي تصوير کي نئين عمل جي تصوير سان تبديل ڪري ٿو. هن دستي صفحي ۾ بيان ڪيل ڪم فنڪشن عمل جي لاء سامهون واريون آهن (2). (موجوده عمل جي بدلي بابت تفصيلي ڄاڻ جي لاء عملدرآمد لاء دستياتي صفحو ڏسو.)

هنن افعال لاء ابتدائي دليل هڪ فائيل جو نالو آهي جنهن کي عمل ڪرڻو آهي.

عدد * آرک ، اور بعد ۾ ايلپس عملن ، عملدرآمد ۽ عمل تي عمل ڪري سگھجي ٿو arg2 ، arg1 ، ...، argn . گڏوگڏ اهي هڪ يا وڌيڪ پوائنٽن جي هڪ فهرست بيان ڪن ٿا جيڪي نيل ختم ٿيل پلنگ جيڪي اعدام ٿيل پروگرام لاء موجود دليل لسٽ جي نمائندگي ڪن ٿا. پهرين دليل، ڪنوينشن طرفان، فائيل کي جاري ٿيڻ سان لاڳاپيل فائل جو نالو هجڻ گهرجي. NULL پوسٽ ذريعي دلائل جي لسٽ کي ختم ڪيو وڃي.

عملدرآمد اور عمل افعال پوائنٹس کی صف فراہم کرتا ہے نال معطل شدہ تار کے لئے جو کہ نئے پروگرام میں دستیاب دلیل کی فہرست کی نمائندگی کرتا ہے. پهرين دليل، ڪنوينشن طرفان، فائيل کي جاري ٿيڻ سان لاڳاپيل فائل جو نالو هجڻ گهرجي. پوائنٽن جو صف NULL پوسٽ ذريعي ختم ڪيو وڃي.

جاري ڪيل فنڪشن کي سڌريل عمل جي ماحول کي بيان ڪري ٿو ته NULL پوائنٽر جي مطابق جيڪو پراميٽٽر لسٽ ۾ دلائل جي لسٽ کي ختم ڪري ٿو يا هڪ اڌ پيٽرولر سان argv array ڏانهن اشارو کي ختم ڪري ٿو. ھي اضافي پيمائش وارو ھڪڙو اشارو آھي جيڪو صفر ختم ڪرڻ واري سوراخ لاء آھي ۽ ھڪڙي اينل پوائنٽر کي ختم ڪرڻ گھرجي . ٻي فنڪشن ماحول کي نئين پروسيس لاء موجوده طريقي سان خارجي متغير ماحول واري تصوير کان وٺي وٺن ٿا.

انهن مان ڪجھه خاص خاصيتون آهن.

ڪارڪردگي عمل ۽ پي ايل تي عمل ڪندڙ فائل جي ڳولا ۾ شيل جي ڪارن کي نقل ڪندي جيڪڏهن مخصوص فائل جو نالو هڪ سليش (/) لفظ تي مشتمل ناهي. ڳولها جو رستو ماحول ۾ ڏنل رستو جيڪو پيٿ واري ڪيبل جي مطابق آهي. جيڪڏهن هي تسلسل بيان نه ڪئي وئي آهي، ڊفالٽ وارو رستو ``: / بن: / usr / bin '' استعمال ٿيندو آهي. ان کان سواء، ڪجهه غلطي خاص طور تي علاج ڪيو وڃي ٿو.

جيڪڏهن ڪا فائيل لاء اجازت رد ڪئي وئي آهي ( عمل جي عمل کي EACCES موٽايو ويو )، اهي فنڪشن ڳولڻ جي باقي باقي ڳولا ڳولڻ جي جاري رهندو. جيڪڏهن ڪوبه ٻيو ڪوبه فائل نه مليو، تڏهن به اهي گلوبل متغير غلط ناهن سيٽ سان اي سي سيس سان واپس آڻيندا .

جيڪڏهن ڪنهن فائل جي سرپرست تسليم نه ڪئي وڃي ته ( عمل ڪندڙ ايڪسڪسيڪ جي واپسي جي ڪوشش ڪئي وئي)، انهن فنڪشن کي فائل جي رستي سان شيل جي پهرين دليلن سان شيل کي عمل ڪندو. (جيڪڏهن اهو ڪوشش ناڪام ٿئي ٿو، ڪوبه وڌيڪ ڳولا نه ڪيو وڃي.)

ڪارڪردگي جي عمل جي موٽ جو قدر

جيڪڏهن ڪنهن به عمل جي واپسيء جو عمل ، ڪنهن غلطي ٿي ويئي هجي. واپسي جي قيمت -1 آهي، ۽ عالمي متغير جو اڻڄاتل غلطي کي ظاهر ڪرڻ لاء مقرر ڪيو ويندو.