د لینکس / یونکس قومانده: تطبیق

نوم

اجرا کول، اجرا کول، پلي کول، اعدام کول، اعالن کول - د دوتنې اعالن کول

Synopsis

په کې شامل کړئ

بهرنی چیر ** چاپیریال؛

داخلي اجرایوي (تشکیل چار * لاره ، تشکیل چار * ارګ ، ...)؛
int execlp (const char * دوتنه ، const char * arg ، ...)؛
داخلی اجراییه (محرک چار * لاری ، قی چار * ارګ ، ...، چار * const envp [])؛
داخلي اجرایوي (const char * path ، چار * const argv []؛
int execvp (const char * دوتنه ، چار * const argv [])؛

د قوماندې لیدنه

د دندې اجرایوي کورنۍ د پروسې انځور د نوي پروسي انځور سره بدلوي. دلته تشریح شوي فعالیتونه د فعالیت اجرا کولو لپاره د لمړنۍ پایلې دي (2).

د دې دندو لپاره ابتدايي دلیل د یو فايل لارښود نوم دی چې باید اعدام شي.

د ټاك * استدلال او وروسته وروستي پلانونه په اجراآتو ، اجراآتو او اجرا كولو كې د arg0 ، arg1 ، ...، argn په توگه فکر کیدی شي. یوځای دوی د یو یا ډیرو پوسټونو لیست تشریح کوي چې د لرې کولو ختم شوي تارونو لپاره د اعالن شوي پروګرام لپاره موجود دلیل لیست استازیتوب کوي. لومړی دلیل، د کنوانسيون له مخې، د دوتنې نوم د هغه دوتنې نوم ته اشاره کوي چې د دوتنې له اعدام سره تړاو لري. د ن ULL لیکونکي لخوا باید د دلیلونو لیست ختم شي.

د تطبیق او اعالن فعالیتونه د صف صفې چمتو کوي د لیرې کولو لینډونو لپاره چې د نوي پروګرام لپاره موجود دلیل لیست استازیتوب کوي. لومړی دلیل، د کنوانسيون له مخې، د دوتنې نوم د هغه دوتنې نوم ته اشاره کوي چې د دوتنې له اعدام سره تړاو لري. د ټکی صف باید د NULL لیکونکی لخوا فسخه شی.

د تطبیق فعالیت هم د تطبیق شوي چاپیریال چاپیریال د NULL لیکونکي تعقیبوي چې د پیرامیټ په لیست کې د دلیلونو لیست یا د السلیک سر ته د اضافي پیرامیټ سره لیږد ختموي. دا اضافه پیرامیټ د صفر یو صف دی چې د لرې کولو ختم شوي تارونه او باید د NULL لیکونکي لخوا فسخه شي. نور فعالیتونه د اوسنیو پروسې کې د نوي متغیر چاپیریال څخه د نوی پروسې عکس چاپیریال اخلي.

ځینې ​​دا فعالیتونه ځانګړي سیمانیکونه لري.

د اجرایوي اجرایوي او اجرایوي فعالیت به د اجرا وړ وړ دوتنې په لټون کې د شیل فعالیتونه که د ټاکل شوې دوتنې نوم یو سلیش (/) اکر نلري. د لټون لاری هغه لاره ده چې په چاپیریال کې د PATH متغیر لخوا مشخص شوې. که چیرې دا متغیر مشخص نه وي، اصلي لارښود ``: / bin: / usr / bin '' کارول کیږي. سربېره پر دې، ځینې ځانګړي غلطي درملنې سره په ځانګړې توګه درملنه کیږي.

که چیرې د یوې دوتنې لپاره اجازه رد شي (د هغه عمل کولو هڅه چې EACCES بیرته راستانه شوې )، دا فعالیتونه به د لټون نورې لارې لټوي. که کوم بل فایل ونه موندل شي، په هرصورت، دوی به د نړیوالو متغیر شویو غلطینو سره چې EACCES ته لیږل کیږي بیرته ستانه شي.

که د یوې دوتنې سرپرست ونه پیژندل شياجرا کولو هڅه چې ENOEXEC بیرته راستانه شوه )، دا افعال به د دې دوتنې په لومړۍ برخه کې د دوتنې د لارې سره شیل اجرا کړي. (که دا هڅې ناکام شي، نور پلټنه نه ترسره کیږي.)

راستنیدونکی ارزښت

که چیرې د اجرا کونکي دندې بیرته راستانه شي، نو تیروتنه به رامنځته شي. د بیرته ستنیدو ارزښت -1 دی، او نړیوال متغیرونکی ناباوره به د غلطۍ د ښودلو لپاره وټاکل شي.

مهم: د انسان قوماندې ( ٪ man ) کاروئ ترڅو وګورئ چې ستاسو په ځانګړی کمپیوټر کې کوم قوماندې کارول کیږي.