我是靠谱客的博主 缓慢水池,这篇文章主要介绍PERL参数指令技:Getopt::Long,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/perl use Getopt::Long; Getopt::Long::GetOptions( 'page=i' => $page, 'onoff!' => $onoff, 'help|h' => $wants_help, 'name=s' => $name, 'number:i' => $number); if(defined($page)){ print "page flag set to $page "; } if(defined($onoff)){ print "onoff flag set to $onoff "; } if(defined($wants_help)){ print "help flag set to $wants_help "; } if(defined($name)){ print "name flag set to $name "; } if(defined($number)){ print "number flag set to $number "; } 结果: #C:UsersliuweicdemoLearnLab>triggeraction.pl -onoff #onoff flag set to 1 #C:UsersliuweicdemoLearnLab>triggeraction.pl -page 50 #page flag set to 50 #C:UsersliuweicdemoLearnLab>triggeraction.pl -page 86 #page flag set to 86 #C:UsersliuweicdemoLearnLab>triggeraction.pl -onoff #onoff flag set to 1 #C:UsersliuweicdemoLearnLab>triggeraction.pl -noonoff #onoff flag set to 0 #C:UsersliuweicdemoLearnLab>triggeraction.pl -help #help flag set to 1 #C:UsersliuweicdemoLearnLab>triggeraction.pl -help 5 #help flag set to 1 #C:UsersliuweicdemoLearnLab>triggeraction.pl -h #help flag set to 1 ###################################################################


请结合下面两篇文章学习:

http://www.php-oa.com/2009/04/04/perl_getopt-long.html

http://zhujian0805.blog.sohu.com/120507724.html


参数指令说明:

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. 相同的首字母时,会加上第二个字母来区分

PS:转载请注明出处, 作者No. Liu

最后

以上就是缓慢水池最近收集整理的关于PERL参数指令技:Getopt::Long的全部内容,更多相关PERL参数指令技:Getopt内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(85)

评论列表共有 0 条评论

立即
投稿
返回
顶部