ڪڇ جي لاء "B" کي ڪئين لکڻ لاء

شيل سکرٽس ۾ لوپ لاء "BASH" لاء استعمال ڪيئن ڪجي

بيش (جيڪو لينڪس ۽ يونڪس جي بنياد تي آپريٽنگ سسٽم جي استعمال سان استعمال ٿيل آهي هڪ اسڪرپٽ ٻولي آهي.

توهان ٻي جاء تي ونڊل ونڊو اندر برش ڪري سگهو ٿا هڪ ٻئي کان پوء يا شيل اسڪرپٽ تيار ڪرڻ لاء توهان هڪ ڪنڊ فائيل ۾ حڪم ڪري سگهو ٿا.

لکڻ جي شيل سکرٽس بابت وڏي شيء اهو آهي ته توهان انهن کي ٻيهر ٻيهر هلائي سگهو ٿا. مثال طور تصور ڪريو ته توهان هڪ صارف کي سسٽم ۾ شامل ڪرڻ جي ضرورت آهي، انهن جي اجازت کي سيٽ ڪرڻ ۽ انهن جي شروعاتي ماحول کي منظم ڪرڻ جي ضرورت آهي. توهان ڪيڏانهن ڪاغذن جي ڪاغذن تي لکت ڪري سگهو ٿا ۽ ان کي هلائيندا رهو جيئن توهان نئين صارفين کي شامل ڪندا آهيو يا توهان هڪ لکپيڪ لکڻي لکندا آهيو ۽ صرف اسڪرپٽ ۾ صرف پيراگراف کي پاس ڪري سگهو ٿا.

لپي ٻولين وارا ٻولين جهڙوڪ BASH جهڙي طرح پروگرامنگ ٻين ٻولين جي تعمير ڪن ٿيون. مثال طور، توهان ڪيبورڊ مان آئوٽ حاصل ڪرڻ لاء ان کي پيٽرن جي ماڊميٽر استعمال ڪري سگهو ٿا ۽ ان کي متغير طور محفوظ ڪري سگهو ٿا. توهان هن لکيت کي ان پٽ پيٽرس جي قيمت جي بنياد تي هڪ خاص عمل انجام ڏيڻ لاء حاصل ڪري سگهو ٿا.

ڪنهن به پروگرامنگ ۽ رسم الخط جي ٻولي جو هڪ اهم حصو اهو آهي ته ڪوڊ جو ساڳيو پيس هلائڻ جي صلاحيت آهي.

ڪوڊ کي ورجائڻ لاء ڪيترائي طريقا آهن (پڻ ڦرندڙ طور سڃاتو ويندو). ھن ھدايت ۾، توھان ڏيکاريا ويندا تھ ڪيئن "لوپ" جي لکت لکڻ لاء.

الف لوپ لاء ڪوڊ جو ڪو خاص سيڪشن ٻيهر لکي ٿو. اهي مفيد هوندا آهن ته ڪمن جو هڪ سلسلو ڪنهن خاص حالت سان ملڻ تائين هلندو رهي ٿو، انهي کان پوء اهي روڪي ويندا.

هن رهنمائي ۾ توهان بيش لپي جي اندر لوپ لاء استعمال ڪرڻ لاء 5 طريقا ڏيکاريا ويندا.

شروعات کان پهريان

توهان لوپ مثالن لاء شروع ڪرڻ کان اڳ، توهان کي ٽرمينل ونڊو کولڻ ۽ انهن مرحلي جي پيروي ڪرڻو پوندو.

  1. mkdir سکرٽرن ۾ داخل ڪريو ( مڪي جي بابت وڌيڪ ڄاڻو )
  2. سي ڊي سکرٽس داخل ڪريو (ھن تبديلي کي ڊاريڪٽري سکرپٹ ۾ )
  3. نانو examplen.sh داخل ڪريو (جتي ن مثال آهي جيڪو توهان تي ڪم ڪري رهيا آهيو)
  4. رسم الخط داخل ڪريو
  5. CTRL + اي کي دٻايو ۽ ڪيٽ ڪرڻ لاء CTRL + اي کي دٻايو
  6. بيش هلندڙ testplen.sh (ٻيهر، ن مثال سان گڏ توهان ڪم ڪري رهيا آهيو)

هڪ فهرست جي ذريعي لوپ ڪيئن

#! / بن / بيش
نمبر نمبر 2 2 3 4 5 ۾
ڪندا
گونگي نمبر گونجيو
مڪمل ٿيو
ٻاھر نڪتو 0

بيش جو استعمال "لو" لاء "ڪتب" لاء ڪجهه مختلف پروگرامنگ ۽ رسم الخط جي زبانن لاء "مختلف" لاء لنڊن تائين مختلف آهي. اچو ته رسم الخط لاٿائين ...

BASH ۾ "لاء" سڀ لوپ، فهرست ۾ هر شيء لاء ڪم ڪيو ويو ۽ ڪم ڪيو ويندو آهي .

مٿين مثال ۾، فهرست جيڪا شيء کان پوء ٿئي ٿي اها فهرست جيڪا آهي (يعني 1 2 3 4 5).

هر وقت لوپ کي انجير ڪري ٿو، لسٽ ۾ ايندڙ قيمت لفظ "لاء" جي مطابق ڏنل متغير ۾ داخل ڪئي وئي آهي. مٿي ڏنل لوپ ۾، متغير انگ سڏيو ويندو آهي.

گونگا بيان بيان ڪرڻ لاء اسڪرين کي معلومات ڏيکاري ٿي.

تنهن ڪري، اهو مثال نمبر نمبر 5 ذريعي حاصل ڪري ٿو ۽ انهن مان هڪ هڪ اسڪرين تائين پهچائي ٿو:

هڪ شروع ۽ آخر پوائنٽ جي وچ ۾ لوپ ڪيئن

مٿين مثال سان مصيبت اهو آهي ته جيڪڏهن توهان وڏي لسٽ عمل ڪرڻ چاهيندا آهيو (1 کان 500 سان)، اهو سڀ نمبر پهريون نمبر ۾ لکڻو پوي.

هي اسان کي اسان جو ٻيو مثال ڏيکاري ٿو جيڪو شروع ۽ آخر پوائنٽ کي ڪئين وضاحت ڪرڻ ڏيکاري ٿو:

#! / بن / بيش
نمبر ۾ {1..10}
ڪندا
گونج "$ نمبر"
مڪمل ٿيو
ٻاھر نڪتو 0

ضابطا بنيادي طور تي ساڳيا آهن. لفظ بعد ۾ " ان" کي فهرست ذريعي ترتيب ڏيڻ لاء ٺاهيو ويو آهي ۽ هر قدر لسٽ ۾ فهرست ۾ رکيل آهي (يعني نمبر)، ۽ هر وقت لوپ آثار کي بيان ڪري ٿو، جيڪي بيان ڪيا ويا آهن ۽ انهن جي وچ ۾ بيان ڪيل آهن.

بنيادي فرق جيڪو لسٽ ٺاهيو اهو رستو آهي. دراصل برقي برائوٽس {} بنيادي طور تي ڪنهن حد تائين نٿي ڪري، ۽ اهو حد، هن صورت ۾، 10 کان 10 آهي (ٻن نقطا قطار جي شروعات ۽ آخر ۾).

تنهن ڪري، مثال طور، هر هڪ نمبر ۽ 1 کان 10 ۽ انهن جي وچ ۾ اسپيڊ کي هر نمبر تي هلندو آهي:

ساڳيو لوپ هن طرح لکيو ويو آهي، نحو سان گڏ پهرين مثال سان گڏ:

نمبر نمبر 1 2 3 4 5 6 7 8 9 10 ۾

ھڪ رينج ۾ نمبر ڪيئن وڃو

پوئين مثال ظاهر ڪيو ته شروعات ۽ آخر جي پوائنٽ جي وچ ۾ لوپ ڪيئن ٿي، پوء هاڻي اسان ڏسون ٿا ته حدون ڪي حد تائين ڇڏيندا.

تصور ڪريو ته توهان 0 ۽ 100 جي وچ ۾ لوپ ڪرڻ چاهيو ٿا پر صرف هر ڏهين نمبر ڏيکاري ٿو. هيٺيون لپي ظاهر ٿئي ٿو ته صرف ڪيئن ڪجي:

#! / بن / بيش
نمبر ۾ {0..100..10}
ڪندا
گونج "$ نمبر"
مڪمل ٿيو
ٻاھر نڪتو 0

ضابطا بنيادي طور تي ساڳيا آهن. هتي هڪ فهرست آهي، هڪ متغير، ۽ بيانن جي وچ ۾ بيان ڪيل هڪ سيٽ. ھن فهرست کي ھن وقت ڏسڻ ۾ اچي ٿو: {0..100..10}.

پهريون نمبر 0 آھي ۽ پڇاڙيء جو تعداد 100 آھي. ٽيون نمبر (10) فهرست ۾ شيون آھي جنھن کي ڇڏيندا رھندا.

تنهن ڪري مٿين مثال، هيٺين ٻاولي ڏيکاري ٿو.

لوپ لاء وڌيڪ روايتي تلاش

بيش جي ٻين پروگرامنگ ٻولين جي مقابلي ۾ ڦرندڙن لاء لکڻ جو ڪجهه عجيب آهي.

توهان به، اي پروگرامنگ ٻولي کي ساڳي طرح انداز ۾ لوپ لاء لکن ٿا، جهڙوڪ:

#! / بن / بيش
لاء ((نمبر = 1؛ نمبر <100؛ نمبر ++))
{
جيڪڏهن (($ ڊالر٪ 5 == 0))
پوء
گونج "$ نمبر تقسيم ٿيل آهي 5"
fi
}
ٻاھر نڪتو 0

لوپ ھڪڙي تبديلي کي ترتيب ڏيڻ جي شروعات شروع ڪري 1 (نمبر = 1 ). لوپ کي جستجو جاري رکندو، جيترو تعداد جي قيمت 100 کان گھٽ آهي ( نمبر <100 ). ھڪڙي تعداد کي 1 کان پوء ان کي شامل ڪندي نمبر تبديلين جو قدر ( نمبر ++ ).

هر برعڪس جي چڪر جي وچ ۾ هر شيء لوپ جي هر رڪاوٽ جي ذريعي ڪئي وئي آهي.

ھڪڙو بئڪٽرن جي وچ ۾ ھڪ نمبر جي قيمت پڙھي ٿو، 5 طرف ان کي تقسيم ڪري ٿو، ۽ باقي ھڪٻئي جي برابر آھي. 0 باقي باقي آھي 2 پوء اھو ظاھر ڪيو ويو آھي 5 سان ۽ اسڪرين تي ڏيکاري ٿو.

مثال طور:

جيڪڏهن توهان تڪرار جو قدم سائيٽن کي تبديل ڪرڻ چاهيو ٿا ته توهان نمبر نمبر + + سيڪشن ۾ نمبر = نمبر + 2 ، نمبر = نمبر 5 ، يا نمبر نمبر = نمبر + 10 وغيره ۾ ترميم ڪري سگهو ٿا.

اهو نمبر تائين وڌائي سگھجي ٿو = + 2 يا نمبر + = 5 .

هڪ عملي مثال

ڦرڻ لاء انگن اکرن جي فهرستن کان وڌيڪ ڪري سگهن ٿا. توھان اصل ۾ فهرست جي ٻين ٻاھرين جي ٻاھران استعمال ڪري سگھو ٿا.

هيٺيون مثال ڏيکاري ٿو ته آڊيو فائلن کي MP3 کان WAV تائين تبديل ڪري سگھن ٿا.

#! / بن / بيش

ھن مثال جي لسٽ ۾ ھر فائل آھي. ھن فولڊر ۾ موجوده فولڊر ۾ واڌ ۽ متغير ھڪ فائل آھي .

ايم پي پي آر پي ايم ڊي فائل کي WAV ۾ تبديل ڪري ٿو. تنهن هوندي، شايد توهان کي پهريان پنهنجي پیکج جي مينيجر استعمال ڪندي انسٽال ڪرڻ جي ضرورت آهي.