لوپ کے لئے "بش کیسے لکھیں"

شیل سکرپٹ میں بش "کے لئے" لوپ کا استعمال کیسے کریں

بش (جو بور بور دوبارہ دوبارہ شیل کے لئے کھڑا ہے) سب سے زیادہ لینکس اور یونکس کی بنیاد پر آپریٹنگ سسٹم کی طرف سے استعمال کیا جاتا ایک سکرپٹ زبان ہے.

آپ بش کمانڈ کسی دوسرے کے بعد ٹرمینل کھڑکی کے اندر اندر چلا سکتے ہیں یا شیل سکرپٹ تیار کرنے کے لئے آپ کو ٹیکسٹ فائل میں شامل کر سکتے ہیں.

شیل سکرپٹ لکھنے کے بارے میں بہت اچھا بات یہ ہے کہ آپ انہیں بار بار چل سکتے ہیں. مثال کے طور پر تصور کریں کہ آپ کسی صارف کو کسی نظام میں شامل کرنے کی ضرورت ہے، ان کی اجازت مقرر کریں اور اپنے ماحول کو منظم کریں. آپ یا تو کاغذ کے کسی ٹکڑے پر حکم لکھ سکتے ہیں اور ان کو چلائیں جیسے آپ نئے صارفین کو شامل کر سکتے ہیں یا آپ ایک سکرپٹ لکھ سکتے ہیں اور صرف اس اسکرپٹ میں پیرامیٹرز کو منتقل کرسکتے ہیں.

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

کسی بھی پروگرامنگ اور سکرپٹ کی زبان کا ایک اہم حصہ یہ ہے کہ کوڈ کا ایک ہی ٹکڑا دوبارہ چلانے کی صلاحیت ہے.

کوڈ دوبارہ کرنے کے کئی طریقوں (بھی loops کے طور پر جانا جاتا ہے) ہیں. اس گائیڈ میں، آپ کو یہ پتہ چلا جاسکتا ہے کہ "لوپ" کے بارے میں لکھنا.

ایک لوپ کے لئے کوڈ کے ایک مخصوص حصے سے زیادہ اور اس سے زیادہ بار بار. وہ مفید ہیں تاکہ حکم کی سلسلہ جاری رکھے جاسکے جب تک کہ کسی خاص حالت سے ملاقات نہ ہو، اس کے بعد وہ روکے.

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

شروع کرنے سے پہلے

لوپ مثال کے ساتھ شروع کرنے سے پہلے، آپ کو ایک ٹرمینل ونڈو کھولنے اور ان مراحل پر عمل کرنے کی ضرورت ہے:

  1. mkdir سکرپٹ درج کریں ( mkdir کے بارے میں مزید جانیں یہاں )
  2. سی ڈی سکرپٹ درج کریں (یہ ڈائرکٹری سکرپٹ میں تبدیل کرتی ہے )
  3. نانو امتحان میں داخل کریں.ش (آپ ایسی مثال ہے جہاں آپ کام کر رہے ہیں)
  4. اسکرپٹ درج کریں
  5. CTRL + O کو بچانے کیلئے اور CTRL + X سے باہر نکلنے کیلئے دبائیں
  6. بش کی جانچ پڑتال کریں runplen.sh (پھر، ن مثال کے ساتھ آپ کے ساتھ کام کر رہے ہیں مثال کے طور پر)

لوپ کس طرح ایک فہرست کے ذریعے

#! / بن / بیش
نمبر 2 کے لئے 1 2 3 4 5
کیا
$ تعداد گونج
کیا ہوا
باہر نکلیں 0

"کے" "loops" کا استعمال کرتے ہوئے بش کا راستہ کچھ زیادہ مختلف ہے جس طرح زیادہ سے زیادہ دوسرے پروگرامنگ اور سکرپٹ زبانیں "loops" کے لئے ہینڈل کرتی ہیں. آئیے سکرپٹ کو توڑ دیں ...

BASH "کے لئے" لوپ میں، فہرست میں ہر شے کے لئے ایک بار انجام دیا جاتا ہے .

مندرجہ بالا مثال میں، فہرست سب کچھ ہے جو لفظ کے بعد آتا ہے (یعنی 1 2 3 4 5).

ہر بار جب لوپ آتی ہے تو، اس فہرست میں اگلے قدر لفظ "کے" کے بعد متغیر میں داخل کیا جاتا ہے. مندرجہ بالا لوپ میں، متغیر کو فون کہا جاتا ہے.

گونگا بیان اسکرین پر معلومات کو ظاہر کرنے کے لئے استعمال کیا جاتا ہے.

لہذا، یہ مثال نمبر 1 سے 5 لیتا ہے اور ان میں سے ایک کو اسکرین پر آؤٹ کرتا ہے:

آغاز اور اختتام پوائنٹ کے درمیان لوپ کیسے ہے

مندرجہ بالا مثال کے ساتھ مصیبت یہ ہے کہ اگر آپ بڑی فہرست پر عملدرآمد کرنا چاہتے ہیں (1 سے 500 تک)، یہ پہلی نمبر میں تمام نمبروں کو ٹائپ کرنے کے لئے عمر لگے گا.

یہ ہمیں دوسری مثال پر لاتا ہے جس سے پتہ چلتا ہے کہ کس طرح شروع اور اختتام نقطہ کی وضاحت کرنا ہے:

#! / بن / بیش
{1..10} میں نمبر کے لئے
کیا
گونج "$ نمبر"
کیا ہوا
باہر نکلیں 0

اصول بنیادی طور پر ایک ہی ہیں. لفظ " اندر" کے بعد اقدار کے ذریعہ اس کی طرف اشارہ کرنے کے لۓ فہرست بناتا ہے اور فہرست میں ہر قیمت کو متغیر (یعنی نمبر) میں رکھا جاتا ہے، اور ہر وقت لوپ کا رخ کرتا ہے، کیا اور انجام کے درمیان بیان کیا جاتا ہے .

اہم فرق یہ ہے کہ اس فہرست کو تشکیل دیا گیا ہے. گھوبگھرالی بریکٹ {} بنیادی طور پر ایک رینج کی نشاندہی کرتا ہے، اور اس سلسلے میں، رینج 1 سے 10 ہے (دو نقطے ایک قطار کے آغاز اور اختتام کو الگ کر دیتا ہے).

لہذا، اس مثال کے طور پر، 1 اور 10 کے درمیان ہر ایک نمبر پر چلتا ہے اور اس طرح اسکرین پر نمبر آؤٹ کرتا ہے.

اسی لوپ اس طرح لکھا جا سکتا ہے، نحو کے ساتھ نحو کی پہلی مثال کے طور پر:

نمبر 2 کے لئے 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 کی طرف سے تقسیم کیا جاتا ہے"
فائی
}
باہر نکلیں 0

لوپ 1 (نمبر = 1 ) متغیر نمبر کو ترتیب دینے کی طرف سے شروع ہوتا ہے. لوپ ایک ہی تعداد کی قیمت 100 ( نمبر <100 ) کم از کم ہے جبکہ اس کا استقبال رکھا جائے گا. ہر تکرار ( نمبر ++ ) کے بعد 1 سے اس میں اضافہ کرکے نمبر کی قیمت میں تبدیلی.

گھوبگھرالی برعکس کے درمیان سب کچھ لوپ کے ہر تکرار کے ذریعہ انجام دیا جاتا ہے.

بہادروں کے درمیان تھوڑا سا نمبر کی قیمت کی جانچ پڑتا ہے، اسے 5 کی طرف سے تقسیم کرتا ہے، اور باقی 1 کا موازنہ کرتا ہے. اگر باقی باقی ہے تو اس کی تعداد 5 کی طرف سے تقسیم ہوتی ہے اور پھر سکرین پر ظاہر ہوتا ہے.

مثال کے طور پر:

اگر آپ تکرار کے مرحلے کے سائز کو تبدیل کرنا چاہتے ہیں تو آپ نمبر + نمبر سیکشن میں ترمیم کرسکتے ہیں = نمبر + نمبر + نمبر ، نمبر = نمبر + 5 ، یا نمبر = نمبر + 10 وغیرہ.

یہ نمبر + = 2 یا نمبر + = 5 کو مزید کم کیا جا سکتا ہے.

ایک عملی مثال

لوپ کے لئے اعداد وشماروں کی اس فہرست سے زیادہ زیادہ کر سکتے ہیں. آپ اصل میں فہرست کے طور پر دیگر حکموں کی پیداوار استعمال کر سکتے ہیں.

مندرجہ ذیل مثال سے پتہ چلتا ہے کہ کس طرح آڈیو فائلوں MP3 سے WAV تک تبدیل کریں:

#! / بن / بیش

اس مثال میں فہرست ہر فائل کے ساتھ موجودہ فولڈر میں MP3 توسیع اور متغیر ایک فائل ہے .

ایم پی پی کمانڈ WAV میں MP3 فائل بدلتا ہے. تاہم، آپ کو شاید آپ کے پیکیج مینیجر کا استعمال کرتے ہوئے اسے انسٹال کرنے کی ضرورت ہے.