سیکشن سکرپٹ کا استعمال کرتے ہوئے سبھی طریقے سے چلائیں سیکھیں

پس منظر میں متوازی طور پر چلنے والے سبھیس کو کیسے ہدایات دیں

ایک شیل ایک لینکس کے نظام پر حکم میں داخل ہونے کے لئے بنیادی انٹرفیس ہے. اس کے ساتھ، آپ براہ راست ایک کمانڈر درج کر سکتے ہیں یا ایک فائل (سکرپٹ) کی وضاحت کرسکتے ہیں جس میں مرتب کرنے کے حکموں کی ترتیب ہے. شیلوں کو ایک عہدیداروں میں منظم کیا جاتا ہے، اور کوئی بھی شیل ایک نیا شیل بنا سکتا ہے. نیا شیل ایک بچہ کے عمل پر غور کیا جاتا ہے - اس کی تخلیق کرتا ہے جو والدین کے شیل میں سب سے سب سے زیادہ ہے.

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

سبسکرائب کیسے بنائیں

بش شیل سکرپٹ میں، آپ کو فرائض نوشن کا استعمال کرتے ہوئے سبسکرائب بنانا:

#! / bin / bash echo "سبھی شروع کرنے سے پہلے" (شمار ​​= 1 جبکہ [$ شمار - 99 99] "$ شمار" نیند 1 ((شمار ​​+ +)) گونج کرتے ہیں "گونج" ختم "گونج"

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

پس منظر میں سبسکرائب چل رہا ہے

جب تک کہ آپ اس بات کی وضاحت نہیں کرتے کہ سبسکرائب کو پس منظر میں پھانسی دی جائے گی، والدین باقی سکرپٹ کے ساتھ جاری رکھنے سے قبل ختم کرنے کے لئے سبسکرائب کے انتظار میں رہتے ہیں. تاہم، اگر آپ متوازی میں سبھیوں کو چلانا چاہتے ہیں تو، آپ ان پس منظر میں چلاتے ہیں، جس میں سبھی سبھی بیان کے بعد امپرسند کے کردار کے ساتھ مکمل کیا جاتا ہے، جیسا کہ یہاں دکھایا گیا ہے:

#! / bin / bash گونگا "سبھی شروع کرنے سے پہلے" (شمار ​​= 1 جبکہ [$ شمار - 99 99] "$ شمار" نیند 1 ((شمار ​​++)) گونج کرتے ہیں "اور ختم" ختم "

متوازی سب سے زیادہ حصول چل رہا ہے

اگر آپ بیک اپ کے عمل کے طور پر متعدد سبسکرائب کرتے ہیں تو، آپ کاموں کو متوازی میں چلا سکتے ہیں. عام طور پر، آپریٹنگ سسٹم ہر پروسیسنگ اور سب پروسیسرس کے لئے مختلف پروسیسرز یا کور استعمال کرتی ہے، فرض کرتے ہیں کہ کم سے کم پروسیسرز یا کور ہیں جیسے عمل ہیں. دوسری صورت میں، کاموں کو اسی پروسیسرز یا کوروں کو تفویض کیا جاتا ہے. اس صورت میں، کاموں کو مکمل کرنے تک پروسیسر یا کور مسلسل تفویض کردہ کاموں کے درمیان سوئچ کرتا ہے. اگلے مثال کے دو ذیلی پروسیسنگز ہیں. 1 سے 99 سے پہلے، اور 1000 سے 10 99 تک دوسرا شمار ہوتا ہے.

#! / bin / bash گونگا "سبھی شروع کرنے سے پہلے" (شمار ​​= 1 جبکہ [$ شمار - 99 99] "$ شمار" نیند 1 ((شمار ​​+ +)) اور (شمار ​​= 1000) گونج کرتے ہیں کرتے ہیں اور (شمار ​​= 1000 جبکہ [$ count -le 1099] "$ شمار" نیند 1 (شمار ​​(+ +)) گونج کرتے ہیں) اور گونگا "ختم"

باقی اسکرپٹ کے ساتھ آگے بڑھنے سے پہلے ختم کرنے کے لئے پروسیسنگس کو انتظار کرنے کے لئے والدین کے عمل کو بتانے کے لئے انتظار کا بیان استعمال کریں:

#! / bin / bash گونگا "سبھی شروع کرنے سے پہلے" (شمار ​​= 1 جبکہ [$ شمار - 99 99] "$ شمار" نیند 1 ((شمار ​​+ +)) اور (شمار ​​= 1000) گونج کرتے ہیں کرتے ہیں اور (شمار ​​= 1000 جبکہ [$ count -le 1099] "$ شمار" نیند 1 ((شمار ​​+ +)) گونج کرتے ہیں اور انتظار کریں "انتظار"

Subshells کے لئے استعمال کرتا ہے

جب خاص طور پر ماحول یا ڈائریکٹری میں حکم دینے کی ضرورت ہوتی ہے تو سبسکرائب مفید ہیں. اگر ہر کمانڈ کسی دوسرے سبسڈی میں پھانسی دی جاتی ہے تو اس میں کوئی خطرہ نہیں ہوتا ہے کہ متغیر ترتیبات مل جائے گی. تکمیل پر، ترتیبات اور موجودہ ڈائرکٹری کو بحال کرنے کی ضرورت نہیں ہے، کیونکہ اس کے ذیلی پروسیسنگز میں سے کوئی بھی والدین کے عمل کو متاثر نہیں ہوتا.

سبسکرائبز کو فعالی تعریفوں میں استعمال کیا جاسکتا ہے تاکہ وہ مختلف پیرامیٹرز کے ساتھ ایک سے زیادہ مرتبہ مرتب کر سکیں.