
Bash التي يجب أن تقبل الحجج؟getopt محبط ، لا يدعم getopts خيارات طويلة ، ولا توجد وحدة Bash مقبولة على نطاق واسع للقيام بالمهمة وبعض الحلول لا تعمل على جميع المنصات (Linux ، OSX ، MSW) ... جرب Argbash التوقف عن الإرهاب من قبل تلك الحجج المزعجة! مع Argbash ، سوف تحصل على:
bash .Argbash لتجديد جزء تحليل البرنامج النصي بسهولة).Argbash ذات المستوى المنخفض عن طريق لفها من خلال تلك المرتبة العليا Argbash على دراية مريحة ، دون تكرار رمز.cd resources && make install (قد ترغب في تشغيل sudo make install PREFIX=/usr للتثبيت على مستوى النظام). اجعل البرنامج النصي الحالي مدعومًا بواسطة Argbash في غضون دقيقتين. استكشف العديد من نكهات Argbash:
| نكهة | المجموعة المستهدفة |
|---|---|
| Argbash عبر الإنترنت | استخدمه إذا كنت ترغب في تجربة Argbash دون تثبيته ولديك وصول دائم إلى الإنترنت. |
| Argbash Cli | قم بتثبيت الحزمة لتسري argbash محليًا طوال الوقت. |
| Argbash Docker | يشبه إلى حد كبير Argbash CLI ، لكن لا يتعين عليك تثبيته ، فأنت فقط تنزيل الصورة. |
Argbash ليست مكتبة تحليل ، لكنها بالأحرى مولد الرمز الذي يولد مكتبة باش مصممة خصيصًا لمكتبك. يتيح لك وصف الحجج التي يجب أن يأخذها البرنامج النصي ، وبعد ذلك ، يمكنك إنشاء رمز تحليل bash . يبقى في البرنامج النصي بشكل افتراضي ، ولكن يمكنك إنشاءه إلى ملف منفصل والسماح لـ Argbash بتضمينه في البرنامج النصي لك. في أي حال ، لن تحتاج إلى Argbash لتشغيل البرنامج النصي.
Argbash سهل الاستخدام للغاية والرمز الذي تم إنشاؤه لطيف نسبيا للقراءة. علاوة على ذلك ، تظل تعريفات الوسيطة مضمنة في البرنامج النصي ، لذلك عندما تحتاج إلى تحديث منطق التحليل ، يمكنك فقط إعادة تشغيل البرنامج النصي argbash على البرنامج النصي الذي تم إنشاؤه بالفعل.
لذلك من خلال كتابة بعض التعليقات على البرنامج النصي الخاص بك وتشغيل bin/argbash من Argbash ، ستحصل على نص bash مع تحليل الحجة. راجع قالب مصدر المثال البسيط ونصي على سبيل المثال للنتيجة. إذا لم تكن في قراءة طويلة ، فدع bin/argbash-init إنشاء القالب لك.
يتم دعم أنواع الحجج التالية:
--verbose ) و--version ، --help ).تتوفر المخرجات التالية:
getopts ، أيضا مصممة خصيص. لقد استلهمت الأداة المساعدة من مشروع Python's argparse و shflags .
اقرأ المستندات (أحدث إصدار مستقر) لمزيد من المعلومات
bash التي يمكن أن تعمل مع المصفوفات (على الأرجح bash >= 3.0 ) (المطلب الوحيد للمستخدمين - أي الأشخاص الذين يقومون فقط بتنفيذ البرامج النصية ولا يصنعونها)autom4te التي يمكن أن تعمل مع مجموعات (جزء من autoconf >= 2.63 جناح)sed ، grep ، cat ، test .