Looping هو فن متأصل ، يمكن أن يجعل عملك أبسط ويساعدك على أتمتة المهام المتكررة بسهولة نسبية.

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

الحلقات ، كدالة ، متوفرة في كل لغة برمجة تقريبًا ؛ لينكس باش ليست استثناء لهذه القاعدة.

إليك دليل يشرح كيف يمكنك استخدام حلقة for في نص برمجي.

هيكل الحلقة

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

الهيكل الأساسي كما يلي:

للعنصر في [LIST]
فعل
[أوامر]
فعله

باستخدام التكرار الحلقي ، يمكنك التنقل بين القيم الرقمية والحرفية ، اعتمادًا على حاجة الساعة.

متعلق ب:كيفية استخدام الحلقات في JavaScript

إليك بنية حلقة for في نص شل:

لمتغير في 1 2 3 4 5.. ن
فعل
أمر 1
أمر 2
أمر
فعله

يمكنك تحديد عدد التكرارات في السطر الأول. بهذه الطريقة ، ستذكر قيمة البداية والقيمة النهائية.

يتم تحديد عدد التكرارات من خلال القيم التي تحددها ، بينما يتبع الرمز فعل البيان هو قيمة الحلقة الناتجة.

إنشاء وتشغيل Loops في Linux Bash

instagram viewer

افتح محطة Linux لبدء كتابة التعليمات البرمجية.

يتم استخدام محرر نصوص لتخزين البرنامج النصي shell ، والذي يطبع النتائج المرغوبة عند تنفيذه. لأغراض التوضيح ، تمت كتابة الأوامر الواردة في هذا الدليل بتنسيق نانو محرر النص.

نوع نانو في سطر أوامر المحطة لفتح محرر النصوص ، متبوعًا باسم البرنامج النصي للقذيفة.

نانو ForLoops.sh

يمكنك تغيير اسم البرنامج النصي شل إلى ما تريد. الامتداد هو ش، نظرًا لأنك ستقوم بتخزين نص برمجي.

طباعة الأعداد الصحيحة باستخدام الحلقات

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

1. تكرار الكود لطباعة مجموعة من الأرقام

بمجرد فتح المحرر ، حان الوقت لكتابة الكود.

#! / usr / bin / باش
لأني في 1 2 3
فعل
صدى "الحالي # $ i"
فعله

انتاج |:

أين:

  • أنا = اسم متغير لتخزين القيم المتكررة
  • 1 2 3 = عدد مرات تكرار حلقة for في برنامج شل النصي
  • فعل = الأمر لأداء مجموعة معينة من الإجراءات
  • صدى صوت = طباعة النتائج المحددة جنبًا إلى جنب
  • فعله = نهاية الحلقة

احفظ الكود في محرر النصوص بالضغط على السيطرة + X. احفظ واخرج من البرنامج النصي.

متعلق ب: كيفية استخدام الحلقات ، وأثناءها ، والقيام بها في Java مع أمثلة

قبل تنفيذ الكود ، يجب عليك تغيير أذونات البرنامج النصي shell.

يدخل chmod + x متبوعًا باسم ملف برنامج شل النصي:

chmod + x Forloops.sh

بمجرد منح الأذونات ، قم بتشغيل الحلقة for في برنامج شل النصي الخاص بك عن طريق كتابة ما يلي:

./Forloops.sh

سيتم طباعة الإخراج في نافذة المحطة.

2. طريقة بديلة لطباعة مجموعة من الأرقام

هناك طرق بديلة لتعريف حلقة for في نص برمجي. يمكنك أيضًا تحديد قيمة البداية والنهاية لتكرارات الحلقة باستخدام الأقواس المتعرجة.

ها هي بنية الكود:

بالنسبة إلى i في {1..3} # ، تحدد حلقة for متغيرًا وعدد التكرارات التي تريد إجراؤها خلال حلقة
فعل
صدى "# $ i الحالي: المثال 2"
فعله

سيتم تشغيل الحلقة ثلاث مرات ، وستتم طباعة القيم بالطريقة التالية:

3. رمز التكرار باستخدام قيم الخطوة

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

فمثلا:

لـ i في {1..10..2}
فعل
صدى "رقم = $ i"
فعله

أين:

  • أنا = متغير لتخزين التكرارات
  • 1..10 = عدد التكرارات لتشغيل الحلقة
  • 2 = قيمة الخطوة
  • فعل = أمر لطباعة الإخراج
  • صدى صوت = أمر الطباعة
  • فعله = أمر الخروج للحلقة

انتاج |:

الناتج له فرق اثنين ، والذي تم تحديده في بيان الخطوة.

طباعة قيم الأحرف باستخدام الحلقات

حلقات For في البرمجة النصية للقذيفة لا تقتصر على الأعداد الصحيحة فقط. في Bash ، يمكنك استخدام حلقة for لتكرار الأحرف وقيم السلسلة بشكل فعال.

1. التكرار من خلال الأوتار

فيما يلي مثال أساسي لكيفية تكرار بعض قيم السلسلة (المحددة في جملة for):

للاسم في جون جاك ماري
فعل
صدى "اسمي $ name"
فعله

أين:

  • اسم = متغير لتخزين قيم السلسلة
  • فعل = أمر لطباعة الإخراج
  • صدى صوت = أمر الطباعة
  • فعله = أمر الخروج للحلقة

انتاج |:

ستتكرر حلقة for ثلاث مرات ، حيث توجد فقط ثلاثة قيم السلسلة المحددة في ل بيان.

2. التكرار خلال الأوتار بشروط

ماذا لو كنت تريد تمرير بعض الشروط المنطقية لإنهاء الحلقة في منتصف الطريق؟ لهذا الغرض ، يمكنك استخدام العبارات المنطقية مثل إذا بيان. تتحكم عبارة IF في كيفية عمل الحلقة والمخرجات التي ستتم طباعتها نتيجة لذلك.

للعنصر في الهيدروجين والهيليوم والليثيوم البريليوم. فعل

إذا [["$ element" == 'Lithium']] ؛ ومن بعد

فترة راحة

فاي

صدى "Element: $ element"

فعله

صدى "كل شيء!"

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

نظرًا لأن الليثيوم يحتل المرتبة الثالثة في قائمة القيم ، فستعمل الحلقة لتكرارين قبل أن تطبع الإخراج النهائي كله تمام!.

تشغيل الحلقات في Linux Bash

الحلقات هي جزء أساسي من بنية Linux shell ، والتي يمكنها تحسين وظيفة نصوص Linux بشكل كبير.

إذا كان عليك طباعة مخرجات متكررة ، فلا يوجد شيء أفضل من الحلقات داخل نصوص Bash النصية. كما ذكرنا سابقًا ، الحلقات متوفرة في كل لغة برمجة تقريبًا ، و Python ليست استثناءً. قطع التكرار والعيش من خلال رمز جاف (لا تكرر نفسك).

كيفية استخدام For Loops في Python

الحلقات هي مهارة برمجة أساسية. تعرف على كيفية استخدامها في Python هنا.

اقرأ التالي

شاركسقسقةبريد الالكتروني
مواضيع ذات صلة
  • برمجة
  • لينكس
  • لينكس
  • لينكس باش شل
  • برمجة
عن المؤلف
غوراف سيال (تم نشر 22 مقالة)

يتمتع Gaurav Siyal بخبرة عامين في الكتابة ، ويكتب لسلسلة من شركات التسويق الرقمي ووثائق دورة حياة البرامج.

المزيد من Gaurav Siyal

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك