Perl 中的命令行参数变量@ARGV

Command line argument variable @ARGV in Perl

我对 perl 一无所知。我的任务是将脚本从 Perl 转换为 PowerShell。因此,请您善待您的回答。 我读到了 Perl @ARGV 的命令行参数。我知道在执行 perl 脚本时传递的任何参数都将被 Perl 中的这个特殊数组变量捕获。我们可以读取@ARGV 并使用 below

为标量变量赋值
($var1,$var2) = @ARGV;

我需要了解以下语句的作用

($var1,$var2,@ARGV) = @ARGV;

在我的 perl 脚本中,我们在 @ARGV 中的值和基于 @ARGV 值的条件下调用相应的子例程。

根据我的理解,如果我们在@ARGV 中有两个以上的值,那么在括号语句的左侧是否正在更改 ARGV/used 的值以使用剩余值重写 @ARGV?

请用一个简单的例子帮助我理解这一点。

谢谢 拉维

它从@ARGV 中删除前两个参数并将它们放入 $var1 和 $var2。

我个人会写成:

$var1 = shift @ARGV;
$var2 = shift @ARGV;

但这是一个品味问题。