أمثلة BASH للحصول على حلقة

Bash Loop Examples



تُستخدم الحلقات في أي لغة برمجة لتنفيذ نفس الرمز بشكل متكرر. تستخدم ثلاثة أنواع من الحلقات بشكل أساسي في البرمجة للقيام بالمهام المتكررة. وهذه هي من أجل ، بينما ، ويفعل أثناء / كرر حتى حلقة. يمكنك التقدم بطلب للحصول على loop on bash script بعدة طرق. بعض الأمثلة المفيدة لـ BASH for loops مذكورة في هذه المقالة.

بناء جملة for loop:

لـ Variable_name في القوائم
فعل
أوامر
انتهى

كتلة البداية والنهاية لـ ل يتم تعريف الحلقة بواسطة فعل و انتهى كلمات رئيسية في نص باش. كم مرة أ لحلقة سوف يتكرر يعتمد على المعلنة القوائم عامل. ستأخذ الحلقة عنصرًا واحدًا من ملف القوائم وتخزين القيمة في متغير يمكن استخدامه داخل الحلقة. فيما يلي شرح لاستخدام أنواع مختلفة من أمثلة bash for loops. افتح محرر نص لاختبار أمثلة التعليمات البرمجية التالية.







مثال 1: قراءة القيم الثابتة

قم بإنشاء ملف bash يسمى loop1.sh الذي يحتوي على البرنامج النصي التالي.



لاللون باللون الأزرق والأخضر والوردي والأبيض والأحمر
فعل
رما - طرد - قذف'اللون = $ color'
انتهى

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







مثال 2: متغير صفيف القراءة

يمكنك استخدام حلقة for لتكرار قيم المصفوفة. قم بإنشاء ملف bash جديد باسم loop2.sh مع الكود التالي.

قائمة الألوان=('أزرق أخضر وردي أبيض أحمر')
لاللون في $ ColorList
فعل
لو [$ اللون== 'لون القرنفل' ]
من ثم
رما - طرد - قذف'لوني المفضل هو $ color'
يكون
انتهى

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



مثال 3: قراءة وسيطات سطر الأوامر

يمكن تكرار قيم وسيطات سطر الأوامر باستخدام حلقة for في bash. قم بإنشاء ملف bash جديد باسم loop3.sh مع الكود التالي.

لmyval بالدولار*
فعل
رما - طرد - قذف'حجة: $ myval'
انتهى

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

مثال 4: إيجاد عدد فردي وزوجي باستخدام ثلاثة تعبيرات

الصيغة الأكثر شيوعًا لـ for loop هي بناء جملة ثلاثة تعبيرات. يشير التعبير الأول إلى التهيئة ، ويشير التعبير الثاني إلى شرط الإنهاء ويشير التعبير الثالث إلى الزيادة أو التناقص. قم بإنشاء ملف جديد باسم loop4.sh للتحقق من البرنامج النصي.

ل ((ن=1؛ن<=5؛ن++ ))
فعل
لو (($ ن٪2==0 ))
من ثم
رما - طرد - قذف'$ n حتى'
آخر
رما - طرد - قذف'$ n غريب'
يكون
انتهى

ستتكرر الحلقة 5 مرات من القيمة 1 إلى 5 وستقوم بفحص وطباعة الأرقام الزوجية والفردية. ستحصل على الإخراج التالي بعد تنفيذ البرنامج النصي.

مثال 5: قراءة محتوى الملف

يمكنك استخدام حلقة for لقراءة محتوى أي ملف باستخدام 'قط' أمر. لنفترض أن لديك ملفًا باسم ' من أيام الأسبوع. xt 'الذي يحتوي على اسم جميع أيام الأسبوع. الآن ، قم بإنشاء ملف bash باسم loop5.sh لقراءة محتوى الملف.

أنا=1
لفار في يوم القط من أيام الأسبوع.رسالة قصيرة'
فعل

رما - طرد - قذف'Weekday $ i: $ var'
((أنا++))
انتهى

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي.

باستخدام حلقة for ، في bash ، يمكنك اجتياز البيانات من مصادر مختلفة وطرق مختلفة وتصبح أكثر إنتاجية على الجهاز أو في البرامج النصية الخاصة بك. تحقق من الفيديو ذي الصلة أدناه: