Getopt :: CommandlineExports.

السماح للخيلات داخل برنامج نصي لتصدير خيارات خط كوماند مع إكمال Bash Auto
التحميل الان

Getopt :: CommandlineExports. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Robert Haxton
  • موقع ويب الناشر:
  • http://search.cpan.org/~rhaxton/

Getopt :: CommandlineExports. العلامات


Getopt :: CommandlineExports. وصف

Getopt :: CommandlineExports هو وحدة بيرل التي تهدف إلى توفير القدرة على إجراء نصي واحد من تصدير العديد من المنتجات الفرعية العديدة بطريقة ثابتة. في المثال أعلاه، يتم تسمية البرنامج النصي "TestCommandlineExports". على سطر الأوامر على طراز Bash، ستعمل الأوامر التالية: TestCommandlinEExports Twoscalars - "Arg1" - Arg2 "وسوف طباعة: Arg1، Arg1، Arg2while TestcommandlineExports Twoscalars - NOTWO" ARG2 "سطباعة: Twoscalars مفقود حجة المطلوبة: - يمكن أيضا استدعاء Twoscalars Twoscalars Twoscalars من خلال واجهة CGI أيضا. كان استخدام مبدأ هذا هو توفير طريقة سهلة ومتسقة، لتوفير القدرة على اختبار الوحدة للحصول على البرامج النصية. كما يسمح ببرنامج نصي واحد لتصدير رسومات فرعية متعددة، مع وظيفة إكمال السيارات المضمنة، للدموع الفرعية والخيارات للتكامل بشكل جيد مع رمز BASH SHELT.SysSexample: استخدم صارما؛ استخدام التحذيرات؛ استخدم GetOpt :: CommandlineExports QW (Regac Parseargsbypositionargs Carpeargs Checkargs $ scriptnamname $ scriptname = qq ؛ cmdlines = (twoscalars => ، onehash => ، Onelist => ،)؛ Twoscalars الفرعية {my h = (one => undef، 2 => undef، (parseargs \_، @ {$ cmdlines {twoscalars}})،)؛ طباعة "Twoscalars مفقود الوسيطة المطلوبة: \ n". انضم ("\ n"، checkargs \ H). "\ n" إذا (checkargs \ h)؛ إرجاع "$ h {}}، $ h {two} \ n"؛ } Sub Onehash {my h = (one => undef، (parsirgs \_، @ {$ cmdlines {onehash}})،)؛ طباعة "OneHash مفقودة الوسيطة المطلوبة: \ n". انضم ("\ n"، checkargs \ H). "\ n" إذا (checkargs \ H)؛ طباعة "Onehash \ n"؛ طباعة الانضمام ("\ n"، ( {$ h {one}}))؛ } Sub Onelist {my h = (one => undef، (parseargs \ @ _، @ {$ cmdlines {onelist}})،)؛ طباعة "الأطباء المفقودة الوسيطة المطلوبة: \ n". انضم ("\ n"، checkargs \ H). "\ n" إذا (checkargs \ h)؛ طباعة "Onelist \ n"؛ طباعة الانضمام ("\ n"، @ {$ h {one}})؛ } # الروتين الفرعي "الرئيسي". غير المدرجة في الحزمة، يجب إضافتها يدويا إلى البرنامج النصي إذا ((محدد $ Argv ) {if ({{$ argv })) {no refs 'refs'؛ بلدي subref = Shiftargv؛ طباعة الانضمام ("\ n"، $ subref (@ argv)). "\ n" ما لم $ subref = ~ / regac /؛ $ subref ($ scriptname، \ exportedsubs، \ cmdlines) إذا $ subref = ~ / regac /؛ الخروج 0؛ }} # بعض أمثلة اختبار الوحدة: Twoscalars "Hello1"، "Hello2"؛ Twoscalars {one => "hello1"، اثنان => "hello2"}؛ Twoscalars "- hello1 - hello2"؛ Twoscalars "- - Hello1"، "- تي"، "Hello2"؛ Twoscalars "- - Hello1"، "- مرحبا"، "Hello2"، "- Yello3"؛ # يشكو من "خيار غير معروف: ثلاثة" صفح المنتج


Getopt :: CommandlineExports. برامج ذات صلة