بش WH-Loops لکڻ ڪئين

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

توهان انهن کي هڪ لپيٽ فائيل ۾ لکڻ ڪندي ۽ پوء ان کي هلائڻ واري حڪم سان ترتيب ڏئي سگھو ٿا.

هڪ رسم الخط فائل عام طور تي متن واري فائيل آهي، عام طور تي. سي ايس فائيل جي توسيع سان، جيڪا هدايتون جي ترتيب تي مشتمل هوندي جيڪا شايد ڪمان لائن ( شيل ) مان عمل ڪري سگهجي ٿي.

مثالن جو لوپ

لوپ جڏهن دير جو هڪ مثال آهي. جڏهن اعدام ڪيو ويندو، هن اسڪرپٽ فائيل کي انگن اکرن تي 1 کان 9 تائين ڇپائي ويندي. جڏهن ته بيان توهان لوپ جي ڀيٽ ۾ ختم ٿيڻ جي حالت بيان ڪرڻ لاء وڌيڪ لچڪ ڏي ٿو.

#! / بن / بيش شمار = 1 جڏهن ته [$ count -le 9] گونگو "$ count" ننڊ 1 ((count ++)) ڪيو ويو

مثال طور، توهان وڌائڻ واري بيان کي وڌائڻ لاء اڳوڻي اسڪرپٽ لامحدود لوپ ڪري سگھو ٿا "((count ++))":

#! / بن / بيش شمار = 1 جڏهن ته [$ count -le 9] گونگو "$ count" ننڊ 1 ڪيو

"ننڊ 1" بيان هر رڪاوٽ تي سيڪنڊ جي پابندي کي روڪيندي آهي. عمل کي ختم ڪرڻ لاء Ctrl + C ڪيبورڊ شارٽٽ استعمال ڪريو.

توهان هڪ برٽش کي شرط طور تي شرط ڪندي هڪ لاتعداد لوپ پڻ ٺاهي سگهو ٿا:

#! / بن / بيش شمار = 1 جڏهن ته گونج ڪريو "$ count" ننڊ 1 ((count ++)) ڪيو ويو

لوپ لوپ ۾ ڪيترن ئي شرطن کي استعمال ڪرڻ لاء، توهان کي ٻئين چورس مربع بریکٹ نوٽس استعمال ڪرڻو پوندو.

ڳڻيو = 1 ڪيو ويو = 0 جڏهن ته [[$ count -le 9] && [$ ڪيو ويو == 0]] گونگو "$ count" ننڊ 1 ((count ++)) تو [$ count == 5]؛ پوء $ ڪم = 1 پورو ڪيو

هن رسم الخط ۾، "مڪمل" کي شروع ڪيو ويو آهي ۽ بعد تائين 1 تائين سيٽ ڪيو ويو آهي. گڻ واري صورتحال بيان ڪئي وئي آهي جڏهن ته لوپ ايتري تائين جاري رهندو. "ڳڻپ" جي ڀيٽ ۾ نو کان گهٽ آهي ۽ "ڪم" برابر آهي. صفر ڪرڻ تنهن ڪري اهو ڦوٽ 5 کان برابر هوندو جڏهن نڪرندو.

"&&" مطلب منطقي "۽" ۽ "||" معقول منطقي "يا".

ٺهڪندڙن لاء متبادل متبادل "او" ۽ "يا" حالتن ۾ "-ا" ۽ "-o" سان هڪ چورس بریکٹ سان. مٿي ڄاڻايل شرط

[[$ count -le 9] && [$ ڪيو ويو == 0]]

... جيئن لکجي سگهي ٿو:

[$ count-9 9] -ا [$ ڪيو ويو == 0]

متن جي فائيل پڙهڻ سان عام طور تي دير سان لوپ ڪيو ويندو آهي. هيٺين مثال ۾، بش سکرپشن مواد کي لائين فائل کي "inventory.txt:" جي نالي سان لکندو آهي.

فائل = inventory.txt عمل 6

پهرين لڪير کي "فائيل" متغير ڪرڻ لاء انسٽال فائيل جو نالو اختيار ڪري ٿو. ٻيو لڪير فائيل بيان ڪندڙ "6" ۾ "معياري ان پٽ" بچائيندو آهي (اهو 3 ۽ 9 جي وچ ۾ ڪوبه قدر ٿي سگهي ٿو). اهو ٿي چڪو آهي ته "معياري ان پٽ" اسڪرپٽ جي آخر ۾ ڊائريڪٽريٽر "0" فائل کي بحال ڪري سگهجي ٿو (بيان ڏسو "ٽيون نمبر 3 ۾ ٽيڊ فائيل فائل بيان ڪندڙ" 0 "کي استعمال ڪيو ويو آهي. معياري انسٽيٽيوٽ لاء، "پڙهڻ" جو بيان هر رڪاوٽ تي فائيل کان هڪ لک پڙهي ٿو ۽ ان کي "line1" متغير ڪرڻ جي برابر ڪري ٿو.

انهي وقت تائين، لوپ لوپ کان ٻاهر نڪرڻ لاء، توهان وقف بيان بيان ڪري سگهو ٿا جهڙوڪ:

ڳڻيو = 1 ڪيو ويو = 0 جڏهن ته [$ count -le 9] گونگو "$ count" ننڊ 1 ((count ++)) جيڪڏهن [$ count == 5] وري ڀڃڪڙي گونج ختم ڪيو

آخر ۾ وقفي واريون اسڪپس اسڪپس پروگرام جي پڄاڻي جڏهن ته لوپ ڪيو ۽ ان جي پٺيان ڪنهن به بيانن تي عمل ڪري ٿي. انهي صورت ۾، بيان "گونج ختم ڪيو."

جاري جاري ڪيل بيان، ٻئي طرف، باقي سموريون ڇڏيندي صرف موجوده ڦيري جي لوپ بيان ڪري ٿو ۽ سڌو سنئون ايندڙ ڏانهن ايندڙ اڏي ٿو.

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

انهي صورت ۾، "جاري" بيان جاري آهي جڏهن متغير "ڳڻتي" تائين پهچي ٿو. 5. اهو مطلب آهي ته ايندڙ بيان (گونگا "$ ڳڻپ") هن تاليف تي عمل نه ڪيو ويو آهي (جڏهن "شمار" شمار ٿيل آهي 5).