كيفية استخدام Bash لأوامر التكرار - تقنية عالمي الخاص كيفية استخدام Bash لأوامر التكرار كيفية استخدام Bash لأوامر التكرار كيفية استخدام Bash لأوامر التكرار
recent
أخبار ساخنة

كيفية استخدام Bash لأوامر التكرار

الصفحة الرئيسية
ميزة Bash For Loop


من أفضل الطرق لجعل حياتك أسهل مع التكنولوجيا ، سواء في العمل أو في المنزل ، هو استخدام الأتمتة. تعد أتمتة المهام باستخدام البرامج النصية والوظائف المحددة بوقت طريقة مؤكدة لتوفير الوقت والصداع والجهد. ومع ذلك ، ليس من الواضح على الفور من أين تبدأ. نوضح لك هنا كيفية استخدام أمر Bash  for loop ، وهو أحد الأدوات الأساسية في أتمتة تكنولوجيا المعلومات ، لتبدأ.


إعداد بيئة الاختبار الخاصة بك

أول شيء ستحتاج إليه هو نسخة عملية من Bash. هذا هو الغلاف الافتراضي في Terminal في Linux و Unix و BSD و macOS (إلا إذا كنت تقوم بتشغيل zsh ). يمكنك التحقق من أي قذيفة تقوم بتشغيلها عن طريق كتابة الأمر التالي في جهازك الطرفي:

echo $SHELL

يجب أن تطبع الغلاف الذي تستخدمه. يخبرني مخرجاتي أنني أستخدم  /bin/bash، وهو بالضبط ما أبحث عنه.

باش فور لوب شل


ستحتاج أيضًا إلى محرر نصوص - أي محرر تختاره يجب أن يكون جيدًا. أنا أستخدم Nano في الجهاز ، ولكن يمكنك بسهولة استخدام Vim أو Emacs في الجهاز أو شيء مثل Gedit أو Kate أو Sublime في واجهة المستخدم الرسومية.

قم بإنشاء ملف نصي في محرر النصوص الخاص بك ، إما عن طريق استخدام  touch الأمر أو كتابة اسم محرر النص واسم الملف الذي تريد إنشاءه. بالنسبة لي ، يمكنني فقط الكتابة  nano for-loop-test.sh، وسأكون ذهبيًا.


باش فور لوب: الأساسيات

تقوم حلقة For في Bash بإخبار shell بالتكرار عبر نطاق محدد من الكائنات وتنفيذ أمر محدد على تلك الكائنات. ماذا يعني ذلك؟ أعتقد أنه قد يكون من الأسهل أن أريك. هذه حلقة For أساسية جدًا.

Bash For Loop مثال 1


في السطر الأول،  for i in 1 2 3 4 5 يحدد في متغير "أنا" ومجموعة من 1 إلى 5. وهذا يمكن أن يكون مجرد بالسهولة بعض الدول الأخرى، وتسلسل أكثر تعقيدا من الأرقام، أو أنها يمكن أن تكون قائمة ملفات الإدخال هناك أو دليل.

البتة التالية هي التنسيق الأساسي ، مع تنفيذ الأمر في الجزء المبوب. do و  done جزء من لحلقة بناء الجملة ويجب أن تكون هناك. إذا كنت سأشغل هذا البرنامج النصي ، فسأحصل على إخراج مثل هذا:


جولة الاختبار 1 جولة 

الاختبار 2 

جولة 

الاختبار 3 جولة 

الاختبار 4 جولة الاختبار 5

إخراج Bash For Loop 1

يمكنك أن ترى كيف يأتي هذا المتغير. يساعدك على تحديد كل كائن على حدة في نطاق الإدخال هذا. لتحديد نطاقات رقمية أكثر تعقيدًا ، يمكنك استخدام الأقواس المتعرجة لإعدادها. لتحديد نفس النطاق من وقت سابق ، يمكنك التغيير  for $i in 1 2 3 4 5 إلى  for $i in {1..5}. سيكون الإخراج هو نفسه. يمكنك أيضًا احتسابه بأرقام معينة. هذا هو عد جميع الأعداد بمقدار 3 بين 0 و 27.

باش لحساب عدد الحلقات

Bash for loop count الناتج


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

دليل Bash for loop


سيؤدي هذا إلى طباعة إخراج جميع الملفات الموجودة في "دليل الاختبار" إلى المحطة.

باش فور لوب ll

سيبدو الإخراج كما يلي في حالتي.

إخراج دليل Bash for loop


يمكنك البدء في تكوين فكرة عن مدى قوة حلقة For. هذا يؤدي فقط إلى خدش السطح ، ويمكنك ربط عدة أوامر معًا بين  do و  done، ويمكنك أيضًا استخدام العبارات الشرطية لجعل الأوامر أكثر تعقيدًا.


Translate

google-playkhamsatmostaqltradent