gpt4 book ai didi

perl - 如何解析命令行参数?

转载 作者:行者123 更新时间:2023-12-01 06:57:32 26 4
gpt4 key购买 nike

我想解析 perl 脚本中的参数列表,例如我有这种情况:

script.pl -h 127.0.0.1 -u user -p pass arg1 arg2 arg3

我该如何解析数组中不是选项的参数列表,以及标量值中的选项参数?

谢谢。

最佳答案

好吧,如果它们是命令行上唯一没有作为选项给出的东西,那么它们应该仍然在 @ARGV 中。 .所以只需使用 @ARGV .

use Getopt::Long;

# save arguments following -h or --host in the scalar $host
# the '=s' means that an argument follows the option
# they can follow by a space or '=' ( --host=127.0.0.1 )
GetOptions( 'host=s' => \my $host
, 'user=s' => \my $user # same for --user or -u
, 'pass=s' => \my $pass # same for --pass or -p
);

# @ARGV: [ qw<arg1 arg2 arg3> ]

Getopt::Long

关于perl - 如何解析命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com