【发布时间】:2014-10-22 16:18:19
【问题描述】:
(请在标记问题之前先阅读它!我知道有人问过类似的问题,但形式不同且不完整)。
我试图找到处理命令行参数或脚本选项的自然和正常方式。假设脚本可以采用任何可能类型的参数或选项。例如:
./myscript.pl runabnormal --help /sbin/proc -f filename CONFIG=set.config LOG=me.log
到目前为止,我知道的最好方法是使用Dumper,如下所示:
use strict;
use warnings;
use Data::Dumper qw(Dumper);
print Dumper \@ARGV;
输出:
$VAR1 = [
'runabnormal',
'--help',
'/sbin/proc',
'-f',
'filename',
'CONFIG=set.config',
'LOG=me.log'
];
对此有何一般性建议? perl 程序员通常如何处理脚本输入的复杂参数?
【问题讨论】:
-
你说你的问题很特别,与其他问题不同,但在我看来,你问的只是如何使用
@ARGV?使用Data::Dumper几乎不是“最佳”方式,因为它只打印参数的值。
标签: perl command-line arguments argument-passing argv