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值