كيفية إرجاع سلسلة من وظائف Bash

How Return String From Bash Functions



لا تستطيع وظائف Bash إرجاع قيم مثل لغات البرمجة القياسية الأخرى. تدعم وظائف Bash تعليمة الإرجاع ولكنها تستخدم صيغة مختلفة لقراءة القيمة المعادة. يمكنك الحصول على القيمة من وظائف bash بطرق مختلفة. في هذا البرنامج التعليمي ، ستتعلم كيف يمكنك تمرير بيانات السلسلة من وظيفة bash إلى المتصل باستخدام أنواع مختلفة من تراكيب bash. افتح محرر نصي لاختبار أمثلة دالة bash التالية لفهم كيفية إرجاع القيم النصية أو الرقمية من دالات bash.

مثال 1: استخدام المتغير العام

يمكن أن ترجع دالة Bash قيمة سلسلة باستخدام متغير عام. في المثال التالي ، المتغير العام ، ' انتقام يستخدم. يتم تعيين قيمة سلسلة وطباعتها في هذا المتغير العام قبل استدعاء الوظيفة وبعدها. سيتم تغيير قيمة المتغير الشامل بعد استدعاء الوظيفة. هذه طريقة لإرجاع قيمة سلسلة من دالة bash.







وظيفةF1()
{
retval=أنا أحب البرمجة
}

retval=أكره البرمجة
رما - طرد - قذف retval دولار
F1
رما - طرد - قذف retval دولار

قم بإنشاء ملف bash يسمى func1.sh مع الكود أعلاه وتشغيل البرنامج النصي من المحطة. هنا ، الإخراج أنا أحب البرمجة تم تعيينه وطباعته بعد استدعاء الوظيفة.





مثال 2: استخدام أمر الوظيفة

يمكنك الحصول على قيمة الإرجاع لوظيفة bash وتخزينها في متغير في وقت الاستدعاء. في المثال التالي ، متغير محلي ، retval يتم استخدام قيمة المتغير المحلي يتم إرجاعها بواسطة الدالة F2 يتم تعيينه في متغير عالمي ، getval الذي تم طباعته لاحقًا.





وظيفةF2()
{
محلي retval='استخدام وظيفة BASH'
رما - طرد - قذف 'retval دولار'
}

getval= دولار(F2)
رما - طرد - قذف getval دولار

قم بإنشاء برنامج نصي bash مسمى func2.sh مع الكود أعلاه وتشغيل البرنامج النصي.




مثال 3: استخدام المتغير

في المثال التالي ، يتم تعيين قيمة الإرجاع للدالة بناءً على متغير الوسيطة للدالة. هنا ، يتم تمرير قيمة إلى الدالة F3 باستخدام متغير وسيطة ، getval1 في وقت استدعاء الدالة. بعد التحقق من العبارة الشرطية ، يتم تعيين القيمة المعادة وطباعتها.

وظيفةF3()
{
محلي arg1=1 دولار

لو [[ $ arg1 !=' ]]؛
من ثم
retval='دالة BASH ذات متغير'
آخر
رما - طرد - قذف 'لا جدال'
يكون
}

getval1=وظيفة Bash
F3getval1 دولار
رما - طرد - قذف retval دولار
getval2= دولار(F3)
رما - طرد - قذف getval2 دولار

قم بإنشاء نص برمجي باسم func3.sh باستخدام الكود أعلاه وقم بتشغيل البرنامج النصي.

مثال 4: استخدام بيان الإرجاع

تستخدم معظم لغات البرمجة القياسية بيان الإرجاع لإرجاع قيمة من الوظيفة. يتم إرجاع قيم الدالة دون استخدام أي عبارة إرجاع في الأمثلة أعلاه. في المثال التالي ، تُستخدم عبارة الإرجاع لإرجاع قيمة رقمية من الدالة F4 . هنا، يستخدم لقراءة القيمة 35 التي يتم إرجاعها بواسطة الدالة باستخدام إرجاع بيان.

وظيفةF4() {
رما - طرد - قذف بيان عودة باش
إرجاع 35
}

F4
رما - طرد - قذف 'القيمة المرجعة للدالة هي $؟'

قم بإنشاء برنامج نصي bash مسمى func4.sh مع الكود أعلاه وتشغيل البرنامج النصي.

يمكنك استخدام وظائف bash بطرق مختلفة لإرجاع أي سلسلة أو قيمة رقمية بعد استدعاء الوظيفة. لمزيد من المعلومات يرجى المشاهدة الفيديو !