من أفضل الطرق لجعل حياتك أسهل مع التكنولوجيا ، سواء في العمل أو في المنزل ، هو استخدام الأتمتة. تعد أتمتة المهام باستخدام البرامج النصية والوظائف المحددة بوقت طريقة مؤكدة لتوفير الوقت والصداع والجهد. ومع ذلك ، ليس من الواضح على الفور من أين تبدأ. نوضح لك هنا كيفية استخدام أمر 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 أساسية جدًا.
في السطر الأول، for i in 1 2 3 4 5 يحدد في متغير "أنا" ومجموعة من 1 إلى 5. وهذا يمكن أن يكون مجرد بالسهولة بعض الدول الأخرى، وتسلسل أكثر تعقيدا من الأرقام، أو أنها يمكن أن تكون قائمة ملفات الإدخال هناك أو دليل.
البتة التالية هي التنسيق الأساسي ، مع تنفيذ الأمر في الجزء المبوب. do و done جزء من لحلقة بناء الجملة ويجب أن تكون هناك. إذا كنت سأشغل هذا البرنامج النصي ، فسأحصل على إخراج مثل هذا:
جولة الاختبار 1 جولة
الاختبار 2
جولة
الاختبار 3 جولة
الاختبار 4 جولة الاختبار 5
يمكنك أن ترى كيف يأتي هذا المتغير. يساعدك على تحديد كل كائن على حدة في نطاق الإدخال هذا. لتحديد نطاقات رقمية أكثر تعقيدًا ، يمكنك استخدام الأقواس المتعرجة لإعدادها. لتحديد نفس النطاق من وقت سابق ، يمكنك التغيير for $i in 1 2 3 4 5 إلى for $i in {1..5}. سيكون الإخراج هو نفسه. يمكنك أيضًا احتسابه بأرقام معينة. هذا هو عد جميع الأعداد بمقدار 3 بين 0 و 27.
شيء أكثر شيوعًا في البرامج النصية هو تنفيذ أمر معين على مجموعة من الملفات. إذا كنت أرغب في استخدام cat مجموعة من الملفات في دليل ، فيمكنني القيام بذلك عن طريق تغيير البرنامج النصي إلى ما يلي.
سيؤدي هذا إلى طباعة إخراج جميع الملفات الموجودة في "دليل الاختبار" إلى المحطة.
سيبدو الإخراج كما يلي في حالتي.
يمكنك البدء في تكوين فكرة عن مدى قوة حلقة For. هذا يؤدي فقط إلى خدش السطح ، ويمكنك ربط عدة أوامر معًا بين do و done، ويمكنك أيضًا استخدام العبارات الشرطية لجعل الأوامر أكثر تعقيدًا.