لینکس کمانڈر - سیکرٹری سیکھیں

عملدرآمد، عملدرآمد، عملدرآمد، عملدرآمد، عملدرآمد - ایک فائل پر عملدرآمد

مطمئن

# unistd.h> شامل کریں

extern چار ** ماحول؛

انٹرو پھانسی (کانس چار * راستہ ، سر چار * آرک ، ...)؛
int execlp (const char * فائل ، const char * arg ، ...)؛
int execle (const char * path ، const char * arg ، ...، char * const envp [])؛
انٹرو پھانسی (کانس چار * راستہ ، چار * const argv [])؛
int execvp (const char * فائل ، چار * const argv [])؛

افعال افعال کی تفصیل

افعال کے عملدرآمد خاندان کو موجودہ عمل کی تصویر کو ایک نیا عمل کی تصویر کے ساتھ تبدیل کر دیا جاتا ہے. اس دستی صفحے میں بیان کردہ افعال فنکشن کے عمل کے لئے سامنے کے سرے ہیں (2). (موجودہ عمل کے متبادل کے بارے میں تفصیلی معلومات کے لئے عملدرآمد کے لئے دستی صفحہ ملاحظہ کریں.)

ان افعال کے لئے ابتدائی دلیل ایک ایسی فائل کا راستہ ہے جس پر عملدرآمد کرنا ہے.

عارضی چار * آرک اور اس کے بعد، عملدرآمد ، عملدرآمد اور عملدرآمد کے افعال میں ان کی فہرستیں arg0 ، arg1 ، ... کے طور پر کے بارے میں سوچا جا سکتا ہے، argn . ایک ساتھ ساتھ وہ ایک یا زیادہ پوائنٹس کی فہرست کی وضاحت کرتے ہیں جو غیر معطل شدہ تاروں پر مشتمل ہے جو اعدام شدہ پروگرام میں دستیاب دلیل کی فہرست کی نمائندگی کرتا ہے. کنونشن کی طرف سے پہلی دلیل، فائل کو عملدرآمد کے ساتھ منسلک فائل کا نام بتانا چاہئے. ایک نول پوائنٹر کی طرف سے دلائل کی فہرست کو ختم کرنا لازمی ہے.

عملدرآمد اور عملدرآمد کے افعال نچل ختم شدہ تار میں ایک صف کی صف فراہم کرتے ہیں جو نئے پروگرام میں دستیاب دلیل کی فہرست کی نمائندگی کرتی ہیں. کنونشن کی طرف سے پہلی دلیل، فائل کو عملدرآمد کے ساتھ منسلک فائل کا نام بتانا چاہئے. پوائنٹس کی صف نول پوائنٹر کی طرف سے ختم ہونا لازمی ہے.

اعلانیہ فنکشن نائل پوائنٹر کے بعد عملدرآمد کے ماحول کو بھی بیان کرتا ہے جس میں پیرامیٹرز کی فہرست یا اضافی پیرامیٹر کے ساتھ argv سر پر پوائنٹر کی فہرست کو ختم کر دیتا ہے. یہ اضافی پیرامیٹر پوائنٹس کی ایک صف نال ختم شدہ تار تک ہے اور ایک نپل پوائنٹر کی طرف سے ختم ہونا لازمی ہے. دوسرے افعال موجودہ عمل میں بیرونی متغیر ماحول سے نئی عمل کی تصویر کے ماحول کو لے جاتے ہیں.

ان میں سے کچھ کاموں میں خصوصی سیمنکس ہیں.

افعال پر عمل کرنے اور عملدرآمد کرنے کے عمل کو ایک قابل عمل فائل کے تلاش میں شیل کے اعمال کو نقل کرے گا اگر مخصوص فائل کا نام سلیش (/) کردار پر مشتمل نہیں ہے. پاتھ متغیر کی طرف سے ماحول میں مخصوص راستہ تلاش کی راہ ہے. اگر یہ متغیر مخصوص نہیں ہے تو، پہلے سے طے شدہ راستہ ``: / بن: / usr / bin '' استعمال کیا جاتا ہے. اس کے علاوہ، بعض غلطیوں کو خاص طور پر علاج کیا جاتا ہے.

اگر اجازت کسی فائل کے لئے مسترد کردی گئی ہے (جو عملدرآمد کرنے والے EACCES واپس آتی ہے )، ان افعال باقی تلاش کے راستے کی تلاش جاری رکھیں گے. اگر کوئی دوسری فائل نہیں ملتی ہے، تاہم، وہ گلوبل متغیر غلط کام کے ساتھ EACCES میں واپس جائیں گے.

اگر کسی فائل کے ہیڈر کو تسلیم نہیں کیا جاتا ہے (جو عملدرآمد کرنے والا ENOEXEC واپس آیا ہے)، ان افعال فائل کو اس کی پہلی دلیل کے طور پر شیل کو چلائے گی. (اگر یہ کوشش ناکام ہوگئی ہے تو، مزید تلاش نہیں کیا جاسکتا.)

عملدرآمد کے افعال کو واپس لو

اگر کسی بھی عمل میں کام کرتا ہے تو ایک غلطی ہو گی. واپسی کی قیمت -1 ہے، اور عالمی متغیر غلطی غلطی کی نشاندہی کرنے کے لئے مقرر کیا جائے گا.