هڪ بش-اسڪرپٽ ۾ ايف آء بيان بيان ڪئين

حڪم، نحو، ۽ مثال

جيڪڏهن هڪ بيان سان، قاعده بيان جو هڪ قسم آهي، توهان مخصوص حالتن جي لحاظ کان مختلف عملن تي عمل ڪري سگهو ٿا. اهو طريقو سسٽم کي فيصلو ڪرڻ جي صلاحيت ڏئي ٿو.

ھڪڙو مثال ھڪڙو بيان جو ھڪڙو مثال بيان ڪيو ويندو:

ڳڻڻ = 5 جيڪڏهن [$ count == 5] پوء "$ شمار" فين گونج ڪريو

هن مثال ۾، متغير "ڳڻ" استعمال ٿئي ٿي اها شرط بيان ڪرڻ لاء جيڪا بيان يافته جي حصي جي طور تي استعمال ٿئي ٿي. ان کان اڳ جيڪڏهن بيان جاري ڪئي وئي آهي، ته متغير "ڳڻپ" کي قيمت مقرر ڪيو ويو آهي "5". جيڪڏهن اها بيان وري پوء چيڪ ٿي ته "ڳڻپ" جي قيمت آهي "5". جيڪڏهن اهو معاملو لفظ "تو" ۽ "ف" جي وچ ۾ بيان ڪيل آهي، ٻي صورت ۾ جيڪڏهن بيان ڪيل آهي. لفظ "fi" آهي "جيڪڏهن" پسمانده هجي. بيش سکرپٹ ٻولي هڪ پيچيده اظهار جي آخر کي ختم ڪرڻ لاء هيء ڪنوينشن استعمال ڪندو آهي، جهڙوڪ جيڪڏهن ڪو بيان يا ڪيس-بيان.

"گونگا" بيان هن معاملي ۾ پنهنجي دليل کي اشارو ڪري ٿو، متغير جي قيمت "ڳڻپ" جي قدر، ٽرمينل ونڊو ڏانهن. لفظن جي وچ ۾ ڪوڊ جو اندراج جيڪڏهن جيڪڏهن بيان کي پڙهي سگهندي بهتر آهي پر ضروري ناهي.

جيڪڏهن توهان وٽ ڪهڙو حال آهي ته ڪوڊ ڪو ٽڪرا صرف ايترو شرط هوندو، جيڪڏهن شرط صحيح نه آهي، ته توهان ڪي لفظ بيان ڪري سگهو ٿا ته "ٻئي" لفظ هن ريت استعمال ڪري سگهو ٿا، مثال طور:

ڳڻڻ = 5 جيڪڏهن [$ count == 5] پوء "گونگو" $ ٻيون "گونگا گونج" شمار نه آهي 5 "فئ

جيڪڏھن حالت "$ count == 5" درست آھي، سسٽم ھڪڙي "شمار" جي قيمت کي پرنٽ ڪري ٿو، ٻي صورت ۾ اھو اهو جملو پرنٽ "ڳڻپ 5 نه آھي".

جيڪڏهن توهان ڪيترن ئي شرطن جي وچ ۾ فرق ڪرڻ چاهيو ٿا، توهان لفظ "ايلف" کي استعمال ڪري سگهو ٿا، جيڪو "ٻي صورت" مان نڪتل آهي، مثال طور:

جيڪڏهن [$ count == 5] پوء گونج "ڳڻپ پنج آهي" ايلف [$ ڳڻ == 6] پوء گونج "ڇهين ڇٽي آهي" ٻيو گونج "انهيء مان ٻيو" فني

جيڪڏهن "ڳڻپ" "5" آهي، اهو سسٽم نڪتو آهي "ڳڻپ پنج آهي". جيڪڏهن "ڳڻپ" نه آهي "5" پر "6"، سسٽم پرنٽ ڇهه ڇٽي آهي ". جيڪڏهن اهو نه "5" ۽ نه "6" آهي، سسٽم جو نالو "مٿين مان ڪو" ناهي.

جئين توهان اندازا هوندا، توهان وٽ ڪي "ايلف" جي شقون ڪري سگهو ٿا. ڪيترن ئي "ايلف" جي حالتن سان هڪ مثال هوندي:

جيڪڏهن [$ count == 5] پوء گونج "ڳڻپ پنج آهي" ايلف [$ count == 6] پوء "گونگي ڇهه آهي" الفابيٽ [$ ڳڻ == 7] وري گونج "گنجائش ست" باڪس آهي [$ ڳڻپ = = 8] پوء گونگا "ڳڻپ اٺ آهي" ايلف [$ ڳڻ == 9] وري گونج "گنج آهي 9" ٻيو گونج "مٿين مان ڪو" فني

اهڙين بيانن کي وڌيڪ لکڻ جي طريقي سان ڪيترن ئي حالتن جو معاملو طريقو آهي. اهو ڪيترن ئي "ايلف" جي ڪٽنب سان جيڪڏهن بيان بيان ڪري ٿو پر وڌيڪ جامع آهي. مثال طور، ڪوڊ جي مٿئين ٽڪرا هيٺ ڏنل "ڪيس" جي بيان سان ٻيهر لکيو وڃي ٿو.

معاملي ۾ "$ شمار") گونج "ڳڻپ پنج آهي"؛ 6) گونگا "ڳڻپ ڇهه آهي" ؛؛ 7) گونگو "ڳڻپ ست" آهي؛ 8) گونگا "ڳڻپ اٺ آهي" ؛؛ 9) گونگو "ڳڻپ نو آهي" ؛؛ *) گونگو "مٿين مان ڪو به نه" esac

جيڪڏهن اهي بيان اڪثر ڪري -لوپس جي اندر استعمال ڪيا ويا آهن يا هن ريت آهن.

ڳڻيو = 1 ڪيو ويو = 0 جڏهن ته [$ count -le 9] ڇا ننڊ ڪريو ((count ++)) جيڪڏهن [$ count == 5] وري جاري رکو "$ ڳڻيو" ٿيل گونج ختم ڪيو

جيڪڏهن بيانن ۾ پڻ نيسس ڪري سگهو ٿا. آسان ناست ڪيو جيڪڏھن بيان جي صورت ۾ آھي: جيڪڏھن ... پوء ... ٻيو ... تو ... پھر ... فني ... ف. بهرحال، جيڪڏهن بيان پنهنجي ذهني پيچيدگي سان ناپسند ڪري سگهن ٿا.

اهو پڻ ڏسو ته هڪشش اسڪرپٽ کي دلائل ڪيئن منتقل ڪيو وڃي ٿو ، جيڪا ڪمانڊر لڪير مان گذري پيٽرولن کي عمل ڪرڻ لاء شرطن کي ڪيئن استعمال ڪرڻ ڏيکاري ٿو.

بش شيل ٻين پروگرامنگ جي تعميرات، جهڙوڪ فور-لوپس ، دير-لوپس ، ۽ رياضيتي اظهار جو مهيا ڪن ٿيون.