بطاقة بنكية أو PayPal أو تحويل · المغرب والعالمتعلَّم · مارِس · أتقِن

الفهرس / البنية التحتية والأنظمة

البرمجة الاحترافية بـ Bash: أتمتة إدارة أنظمة Linux

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

  • من المتوسط إلى المتقدم
  • 12 درسًا
  • 10 س 20 د

تكوين MasterLinux · نص أصلي

ما الذي ستتعلّمه

  • معالجة السلاسل النصية دون أوامر خارجية بفضل توسيعات المعاملات
  • إتقان علامات الاقتباس وتقطيع الكلمات وأحرف البدل (globs) كي لا تنكسر أسماء الملفات أبدًا
  • كتابة شروط دقيقة باستخدام [[ ]] والتعابير النمطية والحساب (( ))
  • بناء حلقات متينة (الفاصل NUL، والأصداف الفرعية، والسطر الأخير، وإعادة المحاولة)
  • تنظيم الشيفرة في دوال ومكتبات قابلة لإعادة الاستعمال مع التحكم في النطاق
  • استغلال المصفوفات المفهرسة والترابطية للعدّ والتجميع وبناء أوامر آمنة
  • دمج grep وsed وawk في السكربتات، وتوليد الملفات بـ here-docs، والكتابة الذرّية
  • معالجة الأخطاء كما في بيئة الإنتاج باستخدام set -euo pipefail وtrap ورموز خروج موثّقة
  • توفير خيارات حقيقية (getopts، الخيارات الطويلة)، والتسجيل، والقفل بـ flock، والجدولة بـ cron أو systemd
  • تطبيق قواعد ShellCheck وتسليم سكربت نسخ احتياطي كامل ومختبَر

برنامج التكوين

12 درسًا · 10 س 20 د
القسم 1 — اللغة بعمق3 دروس · 2 س 30 د
  1. المتغيرات والتوسيعات وعلامات الاقتباس: التقطيع والاستبدال والحساب دون كسر اسم ملف أبدًا معاينة1 س
  2. الاختبارات والشروط المتقدمة: [[ ]] والتعابير النمطية و(( )) وفخاخ الأعداد 45 د
  3. حلقات متينة: القراءة دون فقدان شيء، الأسماء الغريبة، الأصداف الفرعية، الانتظار وإعادة المحاولة 45 د
القسم 2 — هيكلة السكربتات4 دروس · 3 س
  1. الدوال والنطاق والمكتبات: شيفرة قابلة لإعادة الاستعمال بين كل سكربتاتك 45 د
  2. المصفوفات المفهرسة والترابطية: القوائم والعدّادات والتجميع والأوامر الآمنة 45 د
  3. grep وsed وawk داخل السكربتات: تمرير المتغيرات، قراءة إعداد وتعديله، والسرعة 50 د
  4. Here-docs وhere-strings والملفات المولَّدة: قوالب الإعداد والكتابة الذرّية 40 د
القسم 3 — المتانة والتشغيل3 دروس · 2 س 30 د
  1. معالجة الأخطاء كما في الإنتاج: set -euo pipefail بالتفصيل، وtrap، والإشارات، ورموز الخروج 50 د
  2. المعاملات والخيارات: getopts والخيارات الطويلة والمساعدة المدمجة ووضع المحاكاة 45 د
  3. السجلات والأقفال والجدولة: سكربتات تعمل وحدها، ليلًا، دون مفاجآت 55 د
القسم 4 — الجودة والمشروعدرسان · 2 س 20 د
  1. ShellCheck والممارسات الجيدة: مراجعة سكربت موجود وتصحيحه وجعله موثوقًا 50 د
  2. المشروع النهائي: ml-sauvegarde، أداة نسخ احتياطي متينة من البداية إلى النهاية 1 س 30 د

المتطلبات

  • دورة «الأساسيات» (أو القدرة على كتابة سكربت صغير يحتوي على if وfor وwhile ودوال)
  • الارتياح في استعمال إعادة التوجيه والأنابيب وأساسيات grep وsed وawk
  • جهاز Linux (آلة افتراضية أو WSL أو خادم اختبار) لإعادة تنفيذ الأمثلة

لمن هذا التكوين؟

  • مسؤولو الأنظمة وتقنيو التشغيل الذين يؤتمتون مهامهم اليومية
  • الطلبة الذين يستعدون لوظيفة في البنية التحتية أو DevOps أو الدعم من المستوى الثاني
  • المطوّرون الذين يكتبون سكربتات النشر أو النسخ الاحتياطي أو التكامل المستمر (CI)