الفهرس / البنية التحتية والأنظمة
البرمجة الاحترافية بـ Bash: أتمتة إدارة أنظمة Linux
الانتقال من سكربت صغير «يعمل على جهازي» إلى أداة تشغيل موثوقة — التوسيعات، والمصفوفات، ومعالجة الأخطاء، والخيارات، والسجلات، والأقفال، والجدولة — وصولًا إلى سكربت نسخ احتياطي جاهز للإنتاج.
تكوين MasterLinux · نص أصلي
ما الذي ستتعلّمه
- معالجة السلاسل النصية دون أوامر خارجية بفضل توسيعات المعاملات
- إتقان علامات الاقتباس وتقطيع الكلمات وأحرف البدل (globs) كي لا تنكسر أسماء الملفات أبدًا
- كتابة شروط دقيقة باستخدام [[ ]] والتعابير النمطية والحساب (( ))
- بناء حلقات متينة (الفاصل NUL، والأصداف الفرعية، والسطر الأخير، وإعادة المحاولة)
- تنظيم الشيفرة في دوال ومكتبات قابلة لإعادة الاستعمال مع التحكم في النطاق
- استغلال المصفوفات المفهرسة والترابطية للعدّ والتجميع وبناء أوامر آمنة
- دمج grep وsed وawk في السكربتات، وتوليد الملفات بـ here-docs، والكتابة الذرّية
- معالجة الأخطاء كما في بيئة الإنتاج باستخدام set -euo pipefail وtrap ورموز خروج موثّقة
- توفير خيارات حقيقية (getopts، الخيارات الطويلة)، والتسجيل، والقفل بـ flock، والجدولة بـ cron أو systemd
- تطبيق قواعد ShellCheck وتسليم سكربت نسخ احتياطي كامل ومختبَر
برنامج التكوين
12 درسًا · 10 س 20 دالقسم 1 — اللغة بعمق
القسم 2 — هيكلة السكربتات
- الدوال والنطاق والمكتبات: شيفرة قابلة لإعادة الاستعمال بين كل سكربتاتك 45 د
- المصفوفات المفهرسة والترابطية: القوائم والعدّادات والتجميع والأوامر الآمنة 45 د
- grep وsed وawk داخل السكربتات: تمرير المتغيرات، قراءة إعداد وتعديله، والسرعة 50 د
- Here-docs وhere-strings والملفات المولَّدة: قوالب الإعداد والكتابة الذرّية 40 د
القسم 3 — المتانة والتشغيل
المتطلبات
- دورة «الأساسيات» (أو القدرة على كتابة سكربت صغير يحتوي على if وfor وwhile ودوال)
- الارتياح في استعمال إعادة التوجيه والأنابيب وأساسيات grep وsed وawk
- جهاز Linux (آلة افتراضية أو WSL أو خادم اختبار) لإعادة تنفيذ الأمثلة
لمن هذا التكوين؟
- مسؤولو الأنظمة وتقنيو التشغيل الذين يؤتمتون مهامهم اليومية
- الطلبة الذين يستعدون لوظيفة في البنية التحتية أو DevOps أو الدعم من المستوى الثاني
- المطوّرون الذين يكتبون سكربتات النشر أو النسخ الاحتياطي أو التكامل المستمر (CI)