بش افعال سے سٹرنگ کیسے لوٹائیں۔

How Return String From Bash Functions



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

مثال -1: عالمی متغیر کا استعمال۔

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







فنکشنF1()
{
واپسی='مجھے پروگرامنگ پسند ہے'
}

واپسی='مجھے پروگرامنگ سے نفرت ہے'
باہر پھینک دیا $ واپسی
F1
باہر پھینک دیا $ واپسی

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





مثال 2: فنکشن کمانڈ کا استعمال۔

آپ باش فنکشن کی ریٹرن ویلیو وصول کر سکتے ہیں اور کال کے وقت اسے متغیر میں محفوظ کر سکتے ہیں۔ مندرجہ ذیل مثال میں ، ایک مقامی متغیر ، واپسی استعمال کیا جاتا ہے اور مقامی متغیر کی قیمت فنکشن کے ذریعے واپس آتی ہے۔ F2 ایک عالمی متغیر میں تفویض کیا گیا ہے ، getval جو بعد میں چھاپی جاتی ہے۔





فنکشنF2()
{
مقامی واپسی=BASH فنکشن کا استعمال
باہر پھینک دیا '$ واپسی'
}

getval= $۔(F2)
باہر پھینک دیا $ getval

نامی بش سکرپٹ بنائیں۔ func2.sh مذکورہ کوڈ کے ساتھ اور اسکرپٹ چلائیں۔




مثال 3: متغیر استعمال کرنا۔

مندرجہ ذیل مثال میں ، فنکشن کی ریٹرن ویلیو فنکشن کی دلیل متغیر پر مبنی ہے۔ یہاں ، فنکشن کالنگ کے وقت آرگمنٹ ویریئبل ، getval1 کا استعمال کرتے ہوئے ایک ویلیو فنکشن F3 میں منتقل کی جاتی ہے۔ مشروط بیان چیک کرنے کے بعد ، ریٹرن ویلیو تفویض اور پرنٹ کی جاتی ہے۔

فنکشنF3()
{
مقامی arg1=$ 1

اگر [[ $ arg1 !='' ]]؛
پھر
واپسی='متغیر کے ساتھ BASH فنکشن'
اور
باہر پھینک دیا 'کوئی دلیل نہیں'
ہو
}

getval1='باش فنکشن'
F3$ getval1۔
باہر پھینک دیا $ واپسی
getval2= $۔(F3)
باہر پھینک دیا $ getval2۔

مذکورہ کوڈ کے ساتھ func3.sh نامی بش اسکرپٹ بنائیں اور اسکرپٹ چلائیں۔

مثال 4: واپسی کا بیان استعمال کرنا۔

زیادہ تر معیاری پروگرامنگ زبان فنکشن سے ویلیو واپس کرنے کے لیے ریٹرن اسٹیٹمنٹ استعمال کرتی ہے۔ مذکورہ بالا مثالوں میں کسی بھی ریٹرن اسٹیٹمنٹ کو استعمال کیے بغیر فنکشن ویلیوز لوٹائے جاتے ہیں۔ مندرجہ ذیل مثال میں ، واپسی کا بیان فنکشن سے عددی قدر واپس کرنے کے لیے استعمال ہوتا ہے۔ F4 . یہاں ، ویلیو 35 پڑھنے کے لیے استعمال کیا جاتا ہے جو کہ فنکشن کے ذریعے لوٹایا جاتا ہے۔ واپسی بیان

فنکشنF4() {
باہر پھینک دیا 'باش ریٹرن اسٹیٹمنٹ'
واپسی 35۔
}

F4
باہر پھینک دیا 'فنکشن کی ریٹرن ویلیو $ ہے؟'

نامی بش سکرپٹ بنائیں۔ func4.sh مذکورہ کوڈ کے ساتھ اور اسکرپٹ چلائیں۔

آپ فنکشن کو کال کرنے کے بعد کسی بھی سٹرنگ یا عددی ویلیو کو واپس کرنے کے لیے bash افعال کو مختلف طریقوں سے استعمال کر سکتے ہیں۔ مزید معلومات کے لیے براہ کرم دیکھیں۔ ویڈیو !