لوپ کے لئے BASH کا استعمال کیسے کریں



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

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



اسکرپٹ لکھنا شروع کرنے کے بہت سارے طریقے ہیں ، لیکن اس بحث کے لئے ہم یہ فرض کریں گے کہ آپ نے ڈیش پر ٹرمینل تلاش کرکے ، اس پر کلک کرکے ، کے ڈی ، میٹ ، ایل ایکس یا وہسکر مینو میں یا کمانڈ پرامپٹ کھولا ہے۔ ایک ہی وقت میں Ctrl ، Alt اور T کو تھام کر۔ جب کہ ہم بطور ایڈیٹر بطور vi / vim اور نانو پر تبادلہ خیال کریں گے ، اس بات کا معاملہ کہ کس ایڈیٹر کو استعمال کرنا ہے وہ ذاتی نوعیت کا ہے اور آپ جس چیز سے بھی راحت محسوس کرتے ہیں اس کے ساتھ کام کرسکتے ہیں۔



طریقہ 1: جب تک لوپ

شاید باز میں سب سے بنیادی لوپ لوپ لوپ ہے۔ یہ اس وقت تک کمانڈز پر عمل درآمد کرتا رہے گا جب تک کہ آپ نے جو ٹیسٹ کی شرط متعین کی ہے وہ سچ نہیں ہوجاتی۔ ہم فرض کریں گے کہ آپ نے نان یا وی کا استعمال کسی غیر موجود فائل کو کھولنے کے لئے کیا ہے جب تک کہ نام نہاد کہا جاتا ہے اور اس میں تازہ متن داخل کرنے کے لئے تیار ہیں۔ پہلے آپ کو آسان رکھنے کے ل We ہم آپ کے ٹرمینل میں صرف 20 کی گنتی کریں گے۔



درج ذیل میں ٹائپ کرکے شروع کریں:

#! / بن / باز

n = 0



جب تک [$ n -gt 20]

کیا

بازگشت $ n

((n ++))

کیا

اگر آپ نینو استعمال کر رہے ہیں تو ، پھر اسے Ctrl تھام کر محفوظ کریں اور پھر O اور X کو دبانے سے باہر نکلیں۔ vi کے صارفین فرار کو آگے بڑھانا چاہتے ہیں پھر ٹائپ کریں: wq to save and چھوڑ دیں۔

اگلی قسم chmod + x yetLoop اس پر عملدرآمد کرنے کے ل prom اشارہ پر اور پھر ٹائپ کریں ./untilLoop اسے چلانے کے لئے. ایک بار جب یہ چلتا ہے تو ، لوپ آپ کے ٹرمینل پر نئے نمبروں کی اشاعت جاری رکھے گا جب تک کہ ن متغیر 20 ہوجائے۔

ویسے ، پہلی سطر آپ کے ماحول کو بتاتی ہے کہ ان اسکرپٹ کے ساتھ کام کرتے وقت کون سا شیل لوڈ ہو گا۔ کچھ پروگرامرز صرف #! / bin / sh کا استعمال کرتے ہوئے ہمیشہ اس بات کا مشورہ دیتے ہیں کہ آپ کی اسکرپٹ کچھ POSIX معیارات پر عمل پیرا ہے ، لیکن ان سادہ اسکرپٹس کو جدید سسٹم کی اکثریت کو چلانے میں کوئی پریشانی نہیں ہونی چاہئے۔

طریقہ 2: لوپ کیلئے

اے لوپ کے لئے دیئے گئے فہرست میں ہر ایک آئٹم پر ایک نگاہ ڈالتی ہے اور پھر اس فہرست میں دیئے گئے کمانڈ کو انجام دیتا ہے۔ ہم ایک ایسا کام بنائیں گے جو آپریٹنگ سسٹم کے کچھ ناموں کی اشاعت کرے گا لیکن ایک بار پھر ذہن میں رکھیں کہ اگر آپ چاہیں تو آپ اس کے ساتھ کچھ بھی کر سکتے ہیں۔

یا تو ٹائپ کریں نینو forLoop یا ہم لوپ کمانڈ پرامپٹ اور اس مندرجہ ذیل اسکرپٹ میں داخل ہونا شروع کریں۔ vi کے صارفین کو ایسا کرنے سے پہلے انریس موڈ داخل کرنا ہوگا۔

#! / بن / باز

unices = ’GNU / Linux FreeBSD اوپن بی ایس ڈی نیٹ بی ایس ڈی سولاریس اوپن انڈیانا ڈارون HP-UX Minix’

یونیکس میں $ یونیسس ​​میں

کیا

گونج $ یونکس

کیا

Ctrl + O اور پھر Ctrl + X کا طریقہ نینو یا Esc میں استعمال کرکے فائل کو دوبارہ محفوظ کریں: کمانڈ جاری کرنے سے پہلے vi میں wq طریقہ chmod + x forLoop اس پر عملدرآمد کرنے کے ل. ایک بار آپ کے پاس ، ٹائپ کرکے اسے چلائیں ./forLoop فوری طور پر. فار لوپ ایکو کمانڈ کو مجبور کرتا ہے کہ وہ یونیس متغیر میں سے ہر ایک آئٹم پر کام کریں۔ آپ ایک بار پھر اس فہرست کو کسی بھی دلیل سے تبدیل کر سکتے ہیں اور طویل عملوں کو خود کار بنانے کے لئے کسی بھی کمانڈ سے گونج کی جگہ لے سکتے ہیں۔

طریقہ 3: جبکہ لوپ

نینو ، vi کا استعمال کرتے ہوئے جب لوپ نامی کسی تیسری فائل میں ترمیم کرنا شروع کریں ، یا جو بھی دوسرے ایڈیٹرز آپ استعمال کرنا چاہتے ہیں۔ اگر آپ گرافیکل ٹیکسٹ ایڈیٹر کو استعمال کرنا پسند کرتے ہیں تو ، جب تک آپ اس فائل کو اسی ڈائرکٹری میں رکھنا یقینی بناتے ہو جب تک کہ آپ کمانڈ پرامپٹ کے اندر سے کام کر رہے ہو ، اس وقت تک آپ واقعتا projects ان میں سے کسی ایک پروجیکٹ کے ساتھ کام کرسکتے ہیں۔ .

اس فائل کے اندر ، آپ لائنیں شامل کرنا چاہیں گے:

#! / بن / باز

n = 0

جبکہ [$ n -le 20]

کیا

بازگشت $ n

((n ++))

کیا

فائل کو اسی طرح محفوظ کریں جس طرح آپ نے دوسروں کو محفوظ کیا اور پھر اپنے ٹیکسٹ ایڈیٹر سے باہر نکلیں۔ باہر نکل جانے کے بعد ، پھر حکم جاری کریں chmod + x جبکہ لوپ تاکہ آپ اسے عمل میں لائیں اور پھر چلائیں ./ دیر لوپ اسے چلانے کے لئے. آپ کو وہی آؤٹ پٹ نظر آئے گا جو پہلے طریقہ سے لوپ اسکرپٹ میں نکلا ہے کیونکہ اس کی تعداد 0 سے 20 تک ہوسکتی ہے جبکہ اس کا فرق اس سے بھی زیادہ ہوتا ہے۔

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

ایک بار جب آپ اسکرپٹس پر عمل کرتے ہو تو اسے ہٹانے کے لئے آزاد محسوس کریں۔

3 منٹ پڑھا