العودة إلى الدورة

مقدمة في البرمجة النصية لـ Bash: لماذا الأتمتة؟

دورة Termux المتقدمة: من الصفر إلى مستخدم Linux خبير على نظام Android

26. مقدمة في البرمجة النصية لـ Bash: لماذا الأتمتة؟

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

ما هي البرمجة النصية لـ Bash؟

إنها كتابة تسلسل من الأوامر (التي كنت ستكتبها عادة واحدة تلو الأخرى) في ملف، يقوم الـ shell بعد ذلك بتنفيذها بالترتيب.

لماذا الأتمتة في Termux؟

  1. المهام المتكررة: أتمتة التحديثات اليومية أو عمليات التنظيف أو النسخ الاحتياطي.
  2. التسلسلات المعقدة: تنفيذ تسلسلات طويلة من العمليات (مثل جلب البيانات، ومعالجتها باستخدام Python، وتحميل النتيجة عبر Git).
  3. التنفيذ المبسط: إنشاء اسم سكريبت بسيط لإعداد أداة مساعدة معقدة.
  4. تقليل الأخطاء: تضمن النصوص البرمجية تشغيل الأوامر بالترتيب المقصود بالضبط.

تشريح السكريبت

يبدأ كل سكريبت Bash سليم بسطر shebang، الذي يخبر نظام التشغيل بأي مترجم يستخدم.

bash #!/bin/bash

هذا تعليق. يتجاهل النظام هذا السطر.

أوامرك توضع هنا

مثال: عرض التاريخ والوقت

/usr/bin/date

في Termux، عادة ما يكون مسار المترجم هو /bin/bash أو /usr/bin/bash (اعتمادًا على الإعداد المحدد، ولكن /bin/bash أكثر أمانًا لإمكانية النقل إذا قام Termux بربطه).

خطوة حاسمة: تذكر من الدرس 11، يجب جعل السكريبت قابلاً للتنفيذ باستخدام chmod 755 [script_name] قبل أن تتمكن من تشغيله مباشرة.