如何创建一个Perl脚本以获取一些“命名”的命令行参数?

8
我可以创建一个Perl脚本来获取一些“命名”的命令行参数吗?
例如:
perl my_perl.pl -ARG_1 1234 -ARG_2 "Testing"

其中ARG_1和ARG_2是参数名称,1234和“Testing”是它们的值。

2个回答

15

你可以使用Getopt::Long来获得类似的效果。主要区别在于默认使用GNU风格的--arguments。它非常灵活和强大。


7
请参考Getopt::Long。如果不喜欢它,还有许多其他选择
在最简单的情况下,您可以这样做:
my %args = @ARGV;
print $args{-ARG_1}, "\n";

为了非常简单的使用,Perl 还有一个 -s 开关:http://perldoc.perl.org/perlrun.html#%2A-s%2A - ysth
我可能错了,但是“-s”似乎只适用于单行代码。 - brablc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接