مواد
exec افعال کا کنبہ موجودہ عمل کی شبیہہ کی جگہ ایک نئی پروسیس امیج کی جگہ لیتا ہے۔ یہاں بیان کردہ افعال فنکشن کے فرنٹ اینڈ ہیںپھانسی(2).
ان افعال کے لئے ابتدائی دلیل کسی فائل کا راستہ نام ہے جسے عمل میں لایا جانا ہے۔
کونٹ چار * آرگ اور اس کے بعد کے بیضوی شکلایکسل, عملدرآمد، اورعملدرآمد افعال کے طور پر کے بارے میں سوچا جا سکتا ہےarg0, arg1, ..., argn. وہ ایک ساتھ مل کر ایک یا ایک سے زیادہ اشارے کی فہرست کو منسوخ کرنے والے تاروں کی وضاحت کرتے ہیں جو پھانسی والے پروگرام میں دستیاب دلیل کی فہرست کی نمائندگی کرتے ہیں۔ پہلی دلیل ، بذریعہ کنونشن ، فائل کے ساتھ منسلک فائل کے نام کی نشاندہی کرنا چاہئے۔ دلائل کی فہرستلازمی ختم ہونا aخالی پوائنٹر
execv اورexecvp افعال اشخاص کی صفوں کو ختم کردیتی ہیں جو نئے پروگرام میں دستیاب دلیل کی فہرست کی نمائندگی کرتے ہیں۔ پہلی دلیل ، بذریعہ کنونشن ، فائل کے ساتھ منسلک فائل کے نام کی نشاندہی کرنا چاہئے۔ اشارے کی صفلازمی ختم ہونا aخالی پوائنٹر
عملدرآمد فنکشن عمل کرنے کے عمل کے ماحول کی بھی پیروی کرتے ہیںخالیوہ پوائنٹر جو پیرامیٹر لسٹ میں دلائل کی فہرست کو ختم کرتا ہے یا ایک اضافی پیرامیٹر کے ساتھ آرگیو سرنی کی طرف اشارہ کرتا ہے۔ یہ اضافی پیرامیٹر اشارہ کرنے والے صفوں کی صف ہےلازمی ختم ہونا aخالی پوائنٹر دیگر افعال بیرونی متغیر سے نئی عمل کی شبیہہ کے ل environment ماحول لے جاتے ہیںماحول موجودہ عمل میں
ان افعال میں سے کچھ خاص الفاظ ہیں۔
افعالعملدرآمد اورexecvp ایک قابل عمل فائل کی تلاش میں شیل کے اعمال کی نقل تیار کرے گی اگر مخصوص فائل کے نام میں سلیش (/) حرف نہیں ہوتا ہے۔ تلاش کا راستہ وہ ماحول ہے جس کے ذریعہ ماحول میں تخصیص کیا گیا ہےپاٹ متغیر اگر اس متغیر کی وضاحت نہیں کی گئی ہے تو ، پہلے سے طے شدہ راستہ `/: / bin: / usr / bin 'استعمال ہوتا ہے۔ اس کے علاوہ ، کچھ غلطیوں کا خاص طور پر علاج کیا جاتا ہے۔
اگر کسی فائل کے لئے اجازت سے انکار کردیا گیا (کوشش کی گئی)پھانسی لوٹاEACCES) ، یہ کام تلاش کے باقی راستے تلاش کرنا جاری رکھیں گے۔ اگر کوئی اور فائل نہیں ملتی ہے ، تاہم ، وہ عالمی متغیر کے ساتھ واپس آئیں گےغلطی تیارEACCES.
اگر کسی فائل کے ہیڈر کو تسلیم نہیں کیا گیا (کوشش کی گئی)پھانسی لوٹاENOEXEC) ، یہ افعال شیل کو فائل کے راستے کے ساتھ اس کی پہلی دلیل کے ساتھ عمل میں لائیں گے۔ (اگر یہ کوشش ناکام ہوجاتی ہے تو ، مزید تلاش نہیں کی جاتی۔)
واپسی کی قیمت
اگر کسی میں سےexec افعال کی واپسی ، ایک خرابی واقع ہو گی۔ واپسی کی قیمت -1 ، اور عالمی متغیر ہےغلطی غلطی کی نشاندہی کرنے کے لئے سیٹ کیا جائے گا۔
کا استعمال کرتے ہیںآدمی کمانڈ (٪ آدمی) یہ دیکھنا کہ آپ کے خاص کمپیوٹر پر کمانڈ کس طرح استعمال ہوتا ہے۔
نام
execl، execl، execle، execv، execvp - ایک فائل کو پھانسی دینا
خلاصہ
# شامل کریں بیرونی چار ** ماحول؛ INT ایکسل (کونسٹ چار *راستہ، کونسٹ چار *دلیل، ...)؛ INT عمل (ماہر چار *فائل، کونسٹ چار *دلیل، ...)؛ INT عمل درآمد (چارٹ *راستہ، کونسٹ چار *دلیل ، ... ، چار * کانسٹenvp[])؛ INT execv (کونسٹ چار *راستہ، چار * کانسٹargv[])؛ انٹرویوپ (کونسٹ چار)فائل، چار * کانسٹargv[]);