Perl命令行参数

mHv*_*vNG 1 perl command-line-arguments

我对Perl中的命令行参数有疑问。我不确定是否有人问过这个问题,因为我不确定要搜索什么。

我正在通过一些命令行参数进行应用。但我希望它看起来像这样:stepanalyzer --file=glasses.STEP --get=#62296,#3,#883

所以我可以--get举例。以及如何通过--get

我希望有人能够帮助我。提前致谢!

mHv*_*vNG 6

要使用的库是Getopt :: Long

正如我所说,我需要类似的东西 --get="616","718"

因此,使用此库,您可以输入: GetOptions('file=s' => \$file, 'get=s' => \@ary);

'file=s' 
Run Code Online (Sandbox Code Playgroud)

意思是: --file后面需要一个字符串。

'get=s'
Run Code Online (Sandbox Code Playgroud)

意思是:同样,现在我们--get value在命令行上可以有多个,每个这样的选项都将其字符串添加到@ary。因此,作为问题中要求的以逗号分隔的列表形式的选项是数组中的一个元素,并且对此进行扩展的一种方法是

@ary = split(/,/, join(',', @ary));
Run Code Online (Sandbox Code Playgroud)

文档所示

但是还有另一种方式可以做到这一点:'get=s@'。你更喜欢什么。