سٹرنگز کی فہرست کے ذریعے باش لوپ۔

Bash Loop Through List Strings



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

کے نام سے ایک bash فائل بنائیں for_list1.sh 'اور درج ذیل اسکرپٹ کو شامل کریں۔ خالی جگہوں والی سٹرنگ ویلیو لوپ کے اندر استعمال ہوتی ہے۔ بطور ڈیفالٹ ، سٹرنگ ویلیو کو جگہ سے الگ کیا جاتا ہے۔ لوپ سٹرنگ کو الفاظ میں تقسیم کرے گا اور ہر لفظ کو نئی لائن شامل کرکے پرنٹ کرے گا۔







#!/bin/bash
# لوپ کا استعمال کرتے ہوئے خالی جگہوں کے ساتھ ایک تار پڑھیں۔
کے لیےقدرمیںمجھے پروگرامنگ پسند ہے۔
کیا
باہر پھینک دیا $ قیمت
ہو گیا

آؤٹ پٹ:



$لشکرfor_list1.sh



مثال -2: لوپ کے لیے استعمال کرتے ہوئے سٹرنگ متغیر کی تکرار

کے نام سے ایک bash فائل بنائیں for_list2.sh 'اور درج ذیل اسکرپٹ کو شامل کریں۔ متغیر میں ایک متن تفویض کریں ، سٹرنگ وال۔ اور لوپ کا استعمال کرتے ہوئے اس متغیر کی قدر پڑھیں۔ یہ مثال بھی پچھلی مثال کی طرح کام کرے گی اور جگہ کی بنیاد پر متغیر کی قدر کو الفاظ میں تقسیم کرے گی۔





#!/bin/bash
# ایک ویلنگ کے ساتھ سٹرنگ متغیر کی وضاحت کریں۔
سٹرنگ وال۔='لینکس ہنٹ میں خوش آمدید'

# لوپ کا استعمال کرتے ہوئے سٹرنگ متغیر کی تکرار کریں۔
کے لیےگھنٹےمیں $ سٹرنگ وال۔؛کیا
باہر پھینک دیا $ گھنٹے
ہو گیا

آؤٹ پٹ:

$لشکرfor_list2.sh



مثال 3: سٹرنگ ویلیوز کی ایک صف کی تکرار کریں۔

کے نام سے ایک bash فائل بنائیں for_list3.sh 'اور درج ذیل اسکرپٹ کو شامل کریں۔ اس اسکرپٹ میں ٹائپ کے ساتھ سٹرنگ ویلیوز کی ایک صف کا اعلان کیا گیا ہے۔ صف میں دو اقدار ہیں جن میں جگہ ہے۔ لینکس ٹکسال۔ اور ریڈ ہیٹ لینکس۔ . یہ سکرپٹ ان اقدار کو ایک سے زیادہ الفاظ میں تقسیم کرکے اور الگ قیمت کے طور پر پرنٹ کرکے آؤٹ پٹ پیدا کرے گا۔ لیکن یہ مناسب پیداوار نہیں ہے۔ اس قسم کے مسئلے کا حل اگلی مثال میں دکھایا گیا ہے۔

#!/bin/bash

# قسم کے ساتھ تار کی ایک صف کا اعلان کریں۔
اعلان -کو سٹرنگ ایرے=('لینکس ٹکسال' 'فیڈورا' 'ریڈ ہیٹ لینکس' 'اوبنٹو' 'ڈیبین' )

# لوپ کا استعمال کرتے ہوئے سٹرنگ سرنی کی تکرار کریں۔
کے لیےگھنٹےمیں $ {StringArray [@]}؛کیا
باہر پھینک دیا $ گھنٹے
ہو گیا

آؤٹ پٹ:

$لشکرfor_list3.sh

مثال -4: ایک سے زیادہ الفاظ کی سٹرنگ ویلیو کو ایک قدر کے طور پر پرنٹ کریں۔

کے نام سے ایک bash فائل بنائیں for_list4.sh 'اور درج ذیل اسکرپٹ کو شامل کریں۔ اس مثال میں ، سرنی متغیر کا ہر عنصر ، سٹرنگ ایرے دو الفاظ کی اقدار پر مشتمل ہے۔ ہر قدر کو تقسیم کیے بغیر پرنٹ کرنے اور پچھلی مثال کے مسئلے کو حل کرنے کے لیے ، آپ کو صرف سرنی متغیر کو بند کرنے کی ضرورت ہے۔ ڈبل کوٹیشن لوپ کے اندر.

#!/bin/bash

# قسم کے ساتھ سٹرنگ سرنی کا اعلان کریں۔
اعلان -کو سٹرنگ ایرے=('ونڈوز ایکس پی' 'ونڈوز 10' 'ونڈوز ME' 'ونڈوز 8.1'
'ونڈوز سرور 2016' )

# صف کے ساتھ صف کی قدریں پڑھیں۔
کے لیےگھنٹےمیں '$ {StringArray [@]}'؛کیا
باہر پھینک دیا $ گھنٹے
ہو گیا

آؤٹ پٹ:

$لشکرfor_list4.sh

مثال 5: '*' کا استعمال کرتے ہوئے ایک صف کی سٹرنگ ویلیوز کی تکرار

کے نام سے ایک bash فائل بنائیں for_list5.sh 'درج ذیل کوڈ کے ساتھ۔ یہاں ، '*' علامت صف کی تمام سٹرنگ ویلیوز کو پڑھنے کے لیے استعمال ہوتی ہے۔ لوپ کے لیے سب سے پہلے صفوں کی اقدار کو ایک سے زیادہ لائنوں میں ظاہر کرنے کے لیے استعمال کیا جاتا ہے اور دوسرا لوپ کے لیے ایک ہی لائن میں صف کی اقدار کو ظاہر کرنے کے لیے استعمال کیا جاتا ہے۔

#!/bin/bash

#سٹرنگ کی صف کا اعلان کریں۔
لینگویج ارے۔=('پی ایچ پی' 'جاوا' 'سی #' 'سی ++' 'وی بی نیٹ' 'ازگر' 'پرل')

# صفوں کی اقدار کو لائنوں میں پرنٹ کریں۔
باہر پھینک دیا 'ہر عنصر کو نئی لائن میں پرنٹ کریں'
کے لیےویل 1۔میں $ {LanguageArray [*]}؛کیا
باہر پھینک دیا $ وال 1۔
ہو گیا

باہر پھینک دیا ''

# ایک صف میں صفوں کی اقدار پرنٹ کریں۔
باہر پھینک دیا 'تمام عناصر کو ایک ہی لائن میں پرنٹ کریں'
کے لیےویل 2۔میں '$ {LanguageArray [*]}'؛کیا
باہر پھینک دیا $ ویل 2۔
ہو گیا
باہر پھینک دیا ''

آؤٹ پٹ:

$لشکرfor_list5.sh

مثال 6: کوما سے الگ ہونے والی سٹرنگ ویلیوز کی تکرار۔

ایک نئی بش فائل بنائیں جس کا نام ہے for_list6.sh ' مندرجہ ذیل کوڈ کے ساتھ. یہاں ، کوما (،) سٹرنگ ویلیوز کو تقسیم کرنے کے لیے استعمال کیا جاتا ہے۔ آئی ایف ایس فیلڈ جداکار سیٹ کرنے کے لیے متغیر استعمال کیا جاتا ہے۔

#!/bin/bash
ڈیٹا لسٹ۔='HTML5 ، CCS3 ، BootStrap ، JQuery'
فیلڈ_سیپریٹر۔=$ IFS

# سٹرنگ لسٹ کے لیے کوما کو اندرونی فیلڈ جداکار کے طور پر سیٹ کریں۔
آئی ایف ایس= ،
کے لیےگھنٹےمیں $ ڈیٹا لسٹ۔؛
کیا
باہر پھینک دیا $ گھنٹے
ہو گیا

آئی ایف ایس=$ Field_Separator۔

آؤٹ پٹ:

$لشکرfor_list6.sh

مثال 7: ایک سے زیادہ سٹرنگ اری پڑھنا۔

کے نام سے ایک bash فائل بنائیں for_list7.sh 'اور درج ذیل اسکرپٹ کو شامل کریں۔ اس مثال میں ، دو سٹرنگ صفوں کی وضاحت کی گئی ہے اور ایک اور صف میں جوڑ دی گئی ہے۔ بیرونی فار لوپ مشترکہ صف کو پڑھنے کے لیے استعمال کیا جاتا ہے اور اندرونی لوپ ہر اندرونی صف کو پڑھنے کے لیے استعمال کیا جاتا ہے۔

#! /بن/ش۔
str_array1=('میجینٹو 2.2.4' 'WooCommerce')
str_array2=('CodeIgnitor' 'Laravel')
یکجا=(str_array1 str_array2)
کے لیےمنظممیں $ {یکجا [@]}
کیا
eval '$ {' میں ویل کے لیے$ arrItem۔'[@]}'؛ echo '$ val'؛ ہو گیا '
ہو گیا

آؤٹ پٹ:

$لشکرfor_list7.sh

مثال 8: ڈور کی فہرست پڑھنے کے لیے پیٹرن کا استعمال۔

نام کی ایک نئی باش فائل بنائیں۔ for_list8.sh مندرجہ ذیل کوڈ کے ساتھ. یہاں ، ' /، /' پیٹرن کوما کی بنیاد پر سٹرنگ ویلیوز کو تقسیم کرنے کے لیے استعمال کیا جاتا ہے۔

#! /بن/ش۔

# سٹرنگ متغیر کی فہرست کی وضاحت کریں۔
stringList= ورڈپریس ، جملہ ، میجینٹو۔

# کوما کو بطور جداکار استعمال کریں اور بطور نمونہ لگائیں۔
کے لیےگھنٹےمیں $ {stringList //،/}
کیا
باہر پھینک دیا $ گھنٹے
ہو گیا

آؤٹ پٹ:

$لشکرfor_list8.sh

امید ہے کہ اس ٹیوٹوریل کی مثالیں آپ کے استعمال کو سمجھنے میں مدد کریں گی۔ لوپ کے لیے ڈور کی فہرست کی تکرار کے لیے ، اس موضوع پر ایک ویڈیو کے لیے ، نیچے ملاحظہ کریں: