如果我有一个命令行如下:
my_script.pl -foo -WHATEVER
我的脚本知道关于--foo
,我想让 Getopt 设置变量 $opt_foo
,但我不知道任何关于 -WHATEVER
的信息。我该如何告诉 Getopt 解析我已经告诉它的选项,并将其他参数存储在字符串变量或列表中?一个例子:
use strict;
use warnings;
use Getopt::Long;
my $foo;
GetOptions('foo' => \$foo);
print 'remaining options: ', @ARGV;
然后,执行
perl getopttest.pl -foo -WHATEVER
会得到如下输出:
未知选项: whatever 剩余选项:
pass_through
吗?我刚刚查看了5.6.1的perldoc Getopt::Long
(你以为你是史前时代的人;)),它是存在的。 - Zaidimport
配置的选项;而这个是通过特殊的Configure()
调用完成的。我已经更新了我的答案。 - DVK