Getopt :: CommandlineExports

Sta suroutines toe binnen een script om de optie COMAND LINE-opties te exporteren met Bash Auto Completion
Download nu

Getopt :: CommandlineExports Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Robert Haxton
  • Uitgever website:
  • http://search.cpan.org/~rhaxton/

Getopt :: CommandlineExports Tags


Getopt :: CommandlineExports Beschrijving

Getopt :: CommandlineExports is een PERL-module die bedoeld is om de mogelijkheid te bieden om een enkel script te hebben, exporteert veel subcommandels op een consistente manier. In het bovenstaande voorbeeld, wordt het script "TestCommandlinExports" genoemd. Op een bash-stijl-opdrachtregel, zouden de volgende opdrachten werken: TestCommandlineexports TwoScalars --One "Arg1" - Two "Arg2" en zou afdrukken: Arg1, Arg2Whire TestCommandlineeExports TwoScalars - Two "Arg2" zou afdrukken: TwoScalars ontbloot vereist argument: --OpestCommandlineexports TwoScalars kunnen ook via een CGI-interface worden opgeroepen. Het gebruik van het beginsel hiervan was om een gemakkelijk, consistent, methode te verschaffen om eenheidstestvaardigheid voor scripts te bieden. Het staat ook een enkel script mogelijk om meerdere subcommandelingen te exporteren en met de meegeleverde Bash Auto Completion-functie, de subcommissies en opties om mooi te integreren met de bash shell.synopsisExample code: strikte strikt; gebruik waarschuwingen; Gebruik Getopt :: CommandlineExports QW (REGAC PARSEARGSBYPOSITE PARSEARGS CheckAgs $ ScriptName @xportedsubs% cmdlines); $ scriptName = QQ ; % CMDlines = (TwoScalars => , onehash => , onelist => ,); Sub TwoScalars {My% H = (one => undef, twee => undef, (parseargs \ @_, @ {$ cmdlines {twoscalars}}),); Print "TwoScalars Missing vereist Argument: \ N". Word lid ("\ n", checkargs \% h). "\ n" indien (checkargs \% h); return "$ h {one}, $ h {twee} \ n"; } Sub onehash {My% H = (one => undef, (parseargs \ @_, @ {$ cmdlines {onehash}}),); Print "onehash ontbreekt vereist argument: \ n". Word lid ("\ n", checkargs \% h). "\ n" indien (checkargs \% h); Print "onehash \ n"; Print join ("\ n", (% {$ h {one}})); } SUB ONEELIST {MY% H = (ONE => UNDEF, (Parsargs \ @_, @ {$ cmdlines {onelist}}),); Print "Onelist ontbreekt vereist argument: \ N". Word lid ("\ n", checkargs \% h). "\ n" indien (checkargs \% h); Print "Onelist \ N"; Print join ("\ n", @ {$ h {one}}); } # De "hoofd" subroutine. Niet opgenomen in het pakket, moet handmatig worden toegevoegd aan een script als (gedefinieerde $ argv ) {if (gedefinieerd ({$ argv })) {Geen strikte 'refs'; mijn $ SUBREF = SHIFT @ARGV; Print Join ("\ n", $ SUBREF (@ARGV)). "\ n" Tenzij $ SUBREF = ~ / REGAC /; $ SUBREF ($ ScriptName, \ @ @ elexportedsubs, \% cmdlines) als $ SUBREF = ~ / REGAC /; afslag 0; }} # Sommige eenheidstestvoorbeelden: TwoScalars "Hallo", "Hallo2"; TwoScalars {One => "HELLO1", TWEE => "HELLO2"}; TwoScalars "- One Hello1 - Two Hello2"; TwoScalars "--ONE", "HELLO1", "--TWO", "HELLO2"; TwoScalars "--on", "Hallo1", "--TWO", "HELLO2", "--HOEUR", "Hallo3"; # Klaagt over "Onbekende optie: drie" Homepage van het product


Getopt :: CommandlineExports Gerelateerde software