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
.