بش سکرپٹ میں IF-Statements کیسے لکھیں

حکم، مطابقت، اور مثال

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

ایک بیان کی سب سے آسان شکل کا ایک مثال ہو گا:

شمار = 5 اگر [$ count == 5] پھر "$ شمار" فیو گونج

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

"گونگا" بیان اس معاملے میں اپنے دلائل کو پرنٹ کرتا ہے، متغیر "شمار" کی قدر، ٹرمینل ونڈو میں. اگر بیان کے مطلوبہ الفاظ کے درمیان کوڈ کا اشارہ پڑھنے کے قابل بناتا ہے لیکن ضروری نہیں ہے.

اگر آپ کی صورت حال ہے جہاں کوڈ کا ایک ٹکڑا صرف اس صورت میں انجام دیا جاسکتا ہے جب شرط درست نہ ہو تو آپ اس طرح کے بیان میں مطلوبہ لفظ "اور" استعمال کرسکتے ہیں.

شمار = 5 اگر [$ count == 5] پھر "$ شمار" گونگا اور گونگا "شمار 5 نہیں ہے" فائی

اگر حالت "$ count == 5" سچ ہے، تو یہ نظام متغیر "شمار" کی قیمت پرنٹ کرتا ہے، دوسری صورت میں یہ تار "شمار نہیں ہے 5" ہے.

اگر آپ ایک سے زیادہ حالات کے درمیان فرق کرنا چاہتے ہیں تو، آپ مطلوبہ الفاظ "ایلف" کا استعمال کرسکتے ہیں، جو "اور اگر" سے حاصل ہوتا ہے، اس مثال کے طور پر:

اگر [$ شمار == ​​5] پھر گونج "شمار 5" ہے [$ شمار == ​​6] پھر "شمار 6 ہے" گونگا اور پھر "اوپر کی کوئی بھی" گونگا

اگر "شمار" ہے تو "5" ہے، اس نظام کو "گنہگار" کا نشان لگایا گیا ہے. اگر "گنتی" نہیں ہے تو "5" لیکن "6" نہیں، نظام کا نظام "شمار 6 ہے". اگر یہ نہ صرف "5" اور نہ ہی "6" ہے، تو یہ نظام "اوپر میں سے کوئی نہیں" ہوتا ہے.

جیسا کہ آپ کا اندازہ لگایا جا سکتا ہے، آپ کے پاس کسی بھی قسم کی "ایلف" کی شقیں موجود ہیں. ایک سے زیادہ "یلف" کے حالات کے ساتھ ایک مثال ہو گا:

اگر [$ شمار == ​​5] پھر گونج "شمار پانچ" ایلف [$ شمار == ​​6] پھر گونج "شمار 6" ہے [$ شمار == ​​7] پھر گونج "شمار سات" ہے [$ شمار = = 8] پھر گونج "شمار 8 آٹھ" ہے [$ شمار == ​​9] پھر "شمار 9" گونگا اور پھر "اوپر کے کسی بھی" گونگا

اس طرح کے بیانات کو ایک سے زیادہ حالات کے ساتھ لکھنے کے لئے ایک زیادہ کمپیکٹ طریقہ معاملہ کا طریقہ ہے. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال رپورٹ نہیں کیا جا سکا. ایک یا زیادہ ایرر آ گئے ہیں. براہ مہربانی ایرر پیغام سے نشان زدہ فیلڈز کو ٹھیک کریں. مثال کے طور پر، کوڈ کا اوپر ٹکڑا مندرجہ ذیل "کیس" کے بیان کے ساتھ دوبارہ لکھا جا سکتا ہے:

کیس "$ شمار" 5 میں) گونج "شمار پانچ" ؛؛ 6) گونگا "شمار 6 ہے"؛ 7) گونگا "شمار 7 ہے"؛ 8) گونج "شمار 8 ہے"؛ 9) گونج "شمار 9" ہے؛ *) اسکو "اوپر میں سے کوئی" esac

اگر بیانات اکثر اس کے مثال کے طور پر استعمال کرنے کے لئے استعمال کرنے کے لئے اندرونی طور پر استعمال کرتے ہیں.

شمار = 1 کیا = 0 جبکہ [$ count -le 9] 1 سوتے ہیں ((شمار ​​+ +)) اگر [$ count == 5] پھر جاری رکھیں "$ شمار" کیا گونج ختم

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

یہ بھی دیکھیں کہ کس طرح ایک بش سکرپٹ میں دلیلوں کو منتقل کرنا ہے ، جس سے پتہ چلتا ہے کہ کمانڈ لائن سے منظور کردہ پیرامیٹرز کو کس طرح استعمال کرنے کے لئے کنڈیشلیل استعمال کرنا ہے.

بش شیل دیگر پروگرامنگ کی تعمیر فراہم کرتا ہے، جیسے جیسے لوپس ، جبکہ-لوپس ، اور ریاضی اظہار .