网站大量收购闲置独家精品文档,联系QQ:2885784924

在Perl中使用GetoptLong模块来接收用户命令行参数.docx

在Perl中使用GetoptLong模块来接收用户命令行参数.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在Perl中使用GetoptLong模块来接收用户命令行参数

Perl中的Getopt模块在linux常常用到一个程序需要加入参数,perl中的有关控制参数的模块 Getopt::Long比直接使用@ARGV的数组强大多了。Linux中有的参数有两种形式:长参数--help段参数 –h也就是-和--的分别。--表示完整参数,-表示简化参数。在Perl的这个模块中也支持这两种方法。Getopt有两个模块:Getopt::Long和Getopt::Std。Getopt::Long这个模块更强大。Getopt::Long模块初始化Perl命令行中所接受的参数,简化了命令行参数的解析。详细解释,注意GetOptions中=前面的部分:‘verbose+’:接有+的选项不接收变量,后面不需要加内容,直接使用就行了,会在每次出现时增加一次变量,就是讲命令行参数中--verbose –-verbose出现两次时,verbose的值就会变成2.‘more!’:接有!的选项不接收变量,也就是说后面不需要加参数,--more来使用就行了。只要命令行中出现了这个参数,就会默认是1,时用来设置打开和关掉一个功能的。可以在参数前加no变成负的,例如:--nomore。‘flag=s’:接有=的字符串要求接字符串(s)、整数(i)、或浮点(f)等类型的变量。‘debug:i’:接有:的选项会接受缺省为0或者为空字符的可选变量。‘test|t’:接有|的选项表示可以给--test简写为-t。‘lib=s’ = @libs:如果相关联的变量是个数组,如这个地方的@libs,那么选项可以多次出现,值可以被推到数组里。‘flag=s’ = %flags:如果想关联的变量是个散列,那么就要求一个键=值(key=value)对,并被插入到散列里。备注:在匹配参数名的时候,GetOptions在缺省设置下会忽略大小写,默认参数被简写为唯一的最短字符串(首字母)(例如:-m代表—more。相同的首字母时,回家上第二个字母来区分)。Getopt模块的程序使用的方法根据上面的例子,比如我们写一个程序叫test.pl。只需要在命令行中加如下参数:在这里使用了Smart::Comment模块,所以在最下面的###是会输出这个变量本身的内容的。输出的内容为:Getopt模块的简单总结带值参数传入程序内部参数类型:整数、浮点数、字符串‘=’表示此参数一定要有参数值,若改为‘:’代表参数不一定要有参数值。‘s’表示传递字符参数,‘i’表示传递整数参数,‘f’表示传递浮点参数。带值参数使用方法:需要传送多个值的参数到程序中。比如需要传几个值到@libfiles中的操作方法:参数传到@$tag使用的方法:对键值对的参数传递有时我们需要传送一些键值对到程序中进行处理,就需要使用到这个功能了。使用的方法;参数的别名需要参数加个简写之类的别名时,可以使用下面的方法:第一个名称为primary name,其他的名称为alias(可以有多个alias名称),当使用hash参数是,使用primary name作为key值。

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档