config :: param.

ÇÁ·Î±×·¥ÀÇ ¸Å°³ º¯¼ö (¶Ç´Â ´Ù¸¥ »ç¶÷ÀÇ)·Î ¼öÇàÇÏ°íÀÚÇÏ´Â ¸ðµç °Í
Áö±Ý ´Ù¿î·Îµå

config :: param. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Thomas Orgis
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://thomas.orgis.org/

config :: param. ű×


config :: param. ¼³¸í

±âº» ÀÛ¾÷Àº Á¦°øµÈ ¸Å°³ º¯¼ö¿¡ ´ëÇÑ ¼³¸íÀ» ¼öÇàÇÏ°í ¸í·É ÁÙ ¹× / ¶Ç´Â ±¸¼º ÆÄÀÏÀÇ ¿µÇâÀ»¹Þ´Â ÀÌ·¯ÇÑ ¸Å°³ º¯¼öÀÇ °ªÀ» »ç¿ëÇÏ¿© Çؽà ÂüÁ¶¸¦ ¹ÝȯÇÏ´Â °ÍÀÔ´Ï´Ù. ¼ö³â ÀüºÎÅÍ °£´ÜÇÑ ·çÇÁ´Â ´ÜÀÏ ÇÔ¼ö È£ÃâÀ» ÅëÇØ ÇϳªÀÇ ¼¦ »ç¿ëÀ» Áö¿øÇÏ°í ¸Å°³ º¯¼öÀÇ Æò¸é ¼³¸íÀ» ¿©ÀüÈ÷ Áö¿øÇÏ´Â ÇÁ·Î±×·¥ÀÇ ¸Å°³ º¯¼ö °ø°£¿¡ ´ëÇÑ °¡Àå Æ÷°ýÀû ÀÎ ¼Ö·ç¼Ç¿¡ °üÇÑ °ÍÀÔ´Ï´Ù .config :: param ÇÚµé ¸í·É ÁÙ ¸Å°³ º¯¼ö ( "-"ÀÇ ¼ö¿¡ ´ëÇØ ´Ù¼Ò À¯¿¬ÇÏÁö¸¸ -name = valueÀÇ µîÈ£¸¦ ÁÖÀåÇÏ´Â °æ¿ì), À¯¿ëÇÑ »ç¿ë ¸Þ½ÃÁö ¹× ±¸¹® ºÐ¼®À» »ý¼ºÇϱâÀ§ÇÑ Ç¥ÁØ ¸Å°³ º¯¼ö ¹× ±¸¼º ÆÄÀÏÀ» »ý¼ºÇϴ ǥÁØ ¸Å°³ º¯¼ö¸¦ Á¤ÀÇÇÏ°í ó¸®ÇÕ´Ï´Ù. Configuration files.command Çà ¸Å°³ º¯¼ö ProcessProcess ¸í·É ÁÙ ¿É¼Ç / ½ºÀ§Ä¡ / ¸Å°³ º¯¼ö / ..., ªÀº ¿É¼ÇÀÇ Å¬·¯½ºÅ͸µÀ» Áö¿øÇϴ ª°Å³ª ±ä ½ºÅ¸ÀÏÀÌ µÇ½Ê½Ã¿À. Çؼ® - parm = value / -p = ¸íÈ®ÇÑ È¿°ú°¡ÀÖ´Â °ª; Option ¿É¼ÇÀ» 1 (True)·Î ¼³Á¤ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ¹Ì "-"¶ó´Â ¾ÆÀ̵ð¾î°¡ trueÀÌÁö¸¸ ++ option / + o°¡ °ªÀ» 0 (false)À¸·Î ¼³Á¤ÇÕ´Ï´Ù. Çü½ÄÀÇ "- Æȶ÷ °ª"Àº ³» ¸¶À½À» °¡·Î Áö¸£´Â ´Ü¼øÇÑ ¹æźÀÇ ÀϹÝÀûÀÎ ¹æ¹ýÀ¸·Î Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ¸Å°³ º¯¼ö °ªÀ̳ª ÆÄÀÏ À̸§°ú °°Àº ´Ù¸¥ ¸í·É ÁÙ µ¥ÀÌÅÍ°¡ ÀÖ´ÂÁö °áÁ¤ÇÏ´Â ±âº»ÀûÀÎ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦´Â "--i_look_like_an_option"À̶ó´Â À̸§ÀÇ À̸§À» °¡Áø ÆÄÀÏÀ» °í·ÁÇÒ ¶§ÀÌ ¹®Á¦°¡ ¿©ÀüÈ÷ "="¶ó´Â À̸§À¸·Î Áö¼ÓµÇ¹Ç·Î ¸Å°³ º¯¼ö´Â "-"¶ó´Â ¸Å°³ º¯¼öÀÇ ÃÖÁ¾ ±¸ºÐ ±âÈ£·Î "-"¸¦ ã½À´Ï´Ù. ºÎÇ°, ±×°ÍÀº ¶ÇÇÑ »ó´çÈ÷ ÀϹÝÀûÀÎ ÇൿÀÔ´Ï´Ù. "-"ÀÌÈÄÀÇ ¸í·É ÁÙ Àμö´Â ÀÔ·Â ¹è¿­ (ÀϹÝÀûÀ¸·Î @ARGV)¿¡ ¸Ó¹«¸£°í È£Ãâ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄ½Ì µÈ ¸Å°³ º¯¼ö¿Í ¼±Åà »ç¾ç ÀÎ "-"°¡ Á¦°ÅµË´Ï´Ù. µû¶ó¼­ @argv¸¦ À¯ÁöÇÏ·Á¸é Copy¸¦ Á¦°øÇϽʽÿÀ. ´ç½ÅÀº ¸Å°³ º¯¼öÀÇ °ªÀ¸·Î ½ºÄ®¶ó, Çؽà ¶Ç´Â ¹è¿­ (¹°·Ð ÂüÁ¶)À» °¡Áú ¼ö ÀÖ½À´Ï´Ù. Çؽà / ¹è¿­ À¯ÇüÀº (À͸í) Çؽà / ¹è¿­ ÂüÁ¶¸¦ ±âº»°ªÀ¸·Î Á¦°ø ÇÒ ¶§ ¼±Åõ˴ϴ٠.Hash °ªÀº ½ÇÁ¦ °ª ¾Õ¿¡ ´ÙÀ½ "="´ÙÀ½°ú °°Àº Å°¸¦ Á¢µÎ¾î·Î ¼³Á¤ÇÕ´Ï´Ù. --hashpar = name = Valuea jifty ±â´ÉÀº ¿î¿µÀÚÀÇ Áö¿ø. -PARM = °ª ´ë½Å ÇÒ ¼öÀÖ´Â °ªÀº --PARM. = ±âÁ¸ °ª¿¡ ¹«¾ð°¡¸¦ Ãß°¡ÇÏ´Â °ªÀÔ´Ï´Ù. -p°¡ ªÀº ÇüÅ ÀÎ °æ¿ì -parmÀº -p. = °ªÀ» ÅëÇØ µ¿ÀÏÇÏ°Ô ¹ß»ýÇϰųª ÇϳªÀÇ ¹®ÀÚ¸¦ ÀúÀåÇϰųª -PArm.Value (¿©±â¼­µµ - parm.value°¡ ¾Æ´Ô)´Â ¸Å°³ º¯¼öÀÇ ÀϺηΠ°£Áֵ˴ϴÙ. À̸§). µû¶ó¼­ "--parm = a --parm. = b-p.c"´Â ParmÀÇ °ªÀÌ "ABC"ÀÔ´Ï´Ù. SynopsIsjust ¸ðµâÀ» »ç¿ëÇÏ¿© ¸Å°³ º¯¼ö¸¦ Á¤ÀÇÇϽʽÿÀ. config :: param; # Ç÷§ ¾î·¹ÀÌÀÇ Á¤ÀÇ # ±â¾ï : ¸Å°³ º¯¼ö µµ¿ò¸» / h ¹× config / i´Â ¹Ì¸® Á¤ÀǵǾú½À´Ï´Ù! my @pardef = ( 'parm1', $ default1, 'a', 'scalar 1', 'parm2', $ default2, 'b', 'scalar 2 for scalar 2', 'parma', @defaulta , 'A', '¹è¿­', 'parmh', \ @defaulth, 'h', 'hash h', 'parmx', $ defaultx, '', 'help text for hash one ( ½ºÄ®¶ó) '); Æļ­, $ parm_ref = config :: param :: get (@Pardef); "ÆĶó¹ÌÅÍÀÇ °ª 'parm1': $ parm_ref -> {parm1} \ n"; "¹è¿­ÀÇ ³»¿ë"Æĸ¶ ': @ {$ parm_ref -> {parma}} \ n "; ¾Æ¸¶µµ ÀϺΠÃß°¡ ±¸¼º, ³» % config = ('Á¤º¸ '=>'ÇÁ·Î±×·¥ Á¤º¸ ÅؽºÆ® ','¹öÀü '=> '1.2.3'# ¾Æ¸¶µµ ´õ ¸¹Àº ±¸¼º Å° / °ª ½ÖÀ¸·Î¼­); $ parm_ref = config :: param :: get (\ % config, @pardef); ¶Ç´Â $ parm_ref = config :: param :: get (\ % config, \ @ pardef); ¶Ç´Â $ parm_ref = config :: param :: get (\ % config, \ @ pardef, \ @ cmdline_args); °¡Àå º¹ÀâÇÑ È£ÃâÀº ÃÖÁ¾ Á¾·á¸¦ ºñÈ°¼ºÈ­ ÇÒ ¶§¸¸ Àǹ̰¡ ÀÖÀ¸¹Ç·Î $ config {noxit} = 1; # ¶Ç´Â nofinals $ parm_ref = config :: param :: get (\ % config, \ @ pardef, \ @ cmdline_args, $ ¿À·ù); ÀÌ·¸°ÔÇÏ¸é ¹ß»ýÇÏ´Â ¿À·ù ¼ö (À߸øµÈ ¼³Á¤, À߸øµÈ ¸í·É ÁÙ ARGS)¸¦ ¹ÝȯÇÕ´Ï´Ù. ±âº» ±¸¼ºÀ» »ç¿ëÇÏ¸é ·çƾÀÌ ¿À·ù·Î µ¹¾Æ °¡Áö ¾Ê°í ÇÁ·Î±×·¥À» Á¾·áÇÏÁö ¾Ê½À´Ï´Ù. ¸ðµç °æ¿ì¿¡ ¿À·ù°¡ ¾ð±ÞµË´Ï´Ù. ÇÊ¿¬ÀûÀ¸·Î config :: param °´Ã¼¸¦ »ç¿ëÇÏ¿© config :: param :: get get : # $ parm_ref = config :: param :: get (\ %) config, \ @ pardef); $ PARS = config :: param-> »õ (\ % config, @pardef); $ pars-> parse_args (\ @ argv); $ PARS-> use_config_files (); $ PARS-> APPLY_ARGS (); $ PARS-> final_action (); $ parm_ref = $ pars -> {param}; Á¦Ç°ÀÇ È¨ÆäÀÌÁö


config :: param. °ü·Ã ¼ÒÇÁÆ®¿þ¾î