Getopt::Long 模块的简单使用

用法简介

1.带值参数传入程序内部


※参数类型:整数, 浮点数, 字串

GetOptions(
    'tag=s' => \$tag
);

‘=’表示此参数一定要有参数值, 若改用’:'代替表示参数不一定要有参数值
‘s’表示传递字串参数, 若为’i'表传递整数参数, 若为’f'表传递浮点数.
带值参数使用的方法

$ test.pl --tag=string
$ test.pl --tag string

2. 需要传送多个值的参数到程序中.


比如需要传几个值到 @libfiles 中的操作方法.

GetOptions ("library=s" => \@libfiles);
GetOptions ("library=s@" => \$libfiles);

参数传到 @$tag
使用的方法

$ test.pl --library lib/stdlib --library lib/extlib

 

3. 对键值对的参数传递

有时我们需要传送一些键值对到程序中进行处理,就需要使用到这个功能了.

GetOptions ("define=s" => \%defines);
GetOptions ("define=s%" => \$defines);

使用的方法

test.pl --define os=linux --define vendor=redhat

4. 参数的别名


我们需要参数加个简写之类的别名时,可以使用下面的方法

GetOptions ('length|height=f' => \$length);

第一个名称为 primary name, 其他的名称为 alias(可有多个alias名称) ,当使用hash参数时, 使用primary name作为key值

posted @ 2013-09-12 10:59  新闻官  阅读(563)  评论(0编辑  收藏  举报