AzLearn

موجه أوامر فرعية

Command Router

تطبيق ~20 دقيقة

موجه أوامر فرعية — Command Router

عندما يكبر السكربت، تصبح الأوامر الفرعية أوضح من مجموعة خيارات متداخلة. مثال: tool status, tool check, tool plan. كل أمر له دالة مستقلة، وcase يوجه التنفيذ. هذا النمط يجعل السكربت قريباً من أدوات CLI الحقيقية دون تعقيد كبير.

ابدأ بأمر help، ثم أضف الأوامر واحدة واحدة. لا تجعل الأمر الافتراضي ينفذ شيئاً خطيراً. إذا لم يعرف المستخدم الأمر، اطبع help واخرج بخطأ.

مثال موجه

script.sh

لاحظ أن الأوامر الخطيرة غير موجودة. في درس الإنتاج، نفضل أن تبدأ الأدوات بالقراءة والتخطيط.

ملاحظة تسمية: تجنب تسمية دوالك بأسماء مدمجة مثل command أو type أو read. status ليست كلمة محجوزة في Bash، لكن في أدوات أكبر قد تتعارض مع متغير أو دالة أخرى تحمل نفس الاسم. مبدأ جيد: أضف بادئة تعبّر عن السكربت مثل tool_status() أو run_status() لتجنب التعارض في السكربتات الطويلة.

تحدي — Challenge