BASH جبکہ لوپ کی مثالیں۔

Bash While Loop Examples



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

جبکہ لوپ کا نحو:

جبکہ [حالت]
کیا
احکامات
ہو گیا

کا آغاز اور اختتام بلاک۔ جبکہ لوپ کی طرف سے وضاحت کی جاتی ہے کیا اور ہو گیا بش اسکرپٹ میں مطلوبہ الفاظ ختم ہونے کی حالت لوپ کے آغاز پر بیان کی جاتی ہے۔ باش سکرپٹ لکھنے کے لیے ٹیکسٹ ایڈیٹر کھولیں اور لوپ مثالوں کی جانچ کریں۔







مثال -1: مقررہ تعداد کے لیے لوپ کی تکرار کریں۔

نام کی ایک bash فائل بنائیں۔ while1.sh جس میں درج ذیل سکرپٹ ہے۔



n=
جبکہ [ $ n - ]
کیا
باہر پھینک دیا 'چل رہا ہے۔$ nوقت '
((n ++))
ہو گیا

اس مثال میں ، لوپ 5 بار تکرار کرے گا اور متن کو پرنٹ کرے گا جو لوپ کے اندر بیان کیا گیا ہے۔ اگر آپ چلاتے ہیں تو درج ذیل آؤٹ پٹ ظاہر ہوگا۔ while1.sh .







مثال 2: مشروط اخراج کے لیے وقفے کا بیان استعمال کرنا۔

توڑ بیان کسی خاص حالت کی بنیاد پر جلد لوپ سے باہر نکلنے کے لیے استعمال کیا جاتا ہے۔ نام کی ایک نئی باش فائل بنائیں۔ while2.sh مندرجہ ذیل کوڈ کے ساتھ.

n=
جبکہ [ $ n - 10۔ ]
کیا
اگر [ $ n== ]
پھر
باہر پھینک دیا 'ختم'
توڑ
ہو
باہر پھینک دیا پوزیشن:$ n'
((n ++))
ہو گیا

اس مثال میں ، لوپ کو 10 بار دہرانے کا اعلان کیا گیا ہے۔ اسکرپٹ کے مطابق یہ بریک اسٹیٹمنٹ کے لیے 6 بار تکرار کے بعد ختم ہو جائے گا۔ اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔



مثال -3: خاص مرحلے کو چھوڑنے کے لیے جاری بیان کا استعمال۔

نام کی ایک نئی باش فائل بنائیں۔ while3.sh مندرجہ ذیل کوڈ کے ساتھ.

n=
جبکہ [ $ n - ]
کیا
((n ++))

اگر [ $ n== ]
پھر
جاری رہے
ہو
باہر پھینک دیا پوزیشن:$ n'

ہو گیا

اس مثال میں ، لوپ 5 بار تکرار کرے گا لیکن یہ تمام 5 پوزیشنوں کو پرنٹ نہیں کرے گا۔ جب لوپ 3 کے لیے تکرار کرے گا۔rdاوقات پھر جاری بیان پر عملدرآمد کیا جائے گا اور 3 کا متن چھاپے بغیر لوپ اگلے تکرار کے لیے جائے گا۔rdپوزیشن اسکرپٹ پر عمل کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔

مثال 4: لامحدود لوپ بنانا۔

بعض اوقات ، مختلف پروگرامنگ مقاصد کے لیے لامحدود لوپ کا اعلان کرنا ضروری ہوتا ہے۔ نام کی ایک نئی باش فائل بنائیں۔ while4.sh اور لامحدود لوپ کے کوڈ کی جانچ کریں۔

n=
جبکہ:
کیا
پرنٹ ایف 'n = کی موجودہ قیمت۔$ nn'
اگر [ $ n== ]
پھر
باہر پھینک دیا 'اچھی'
ایلف [ $ n== ]
پھر
باہر پھینک دیا 'برا'
ایلف [ $ n== ]
پھر
باہر پھینک دیا 'بدصورت'
ایلف [ $ n==10۔ ]
پھر
باہر نکلیں
ہو
((n ++))
ہو گیا

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