perl -e 'print(123, @ARGV);' a b
# 123ab
perl -e 'print(123, @ARGV);' --help
# prints Perl's help instead
这是一个演示问题的玩具示例。在我的实际用例中,我使用的是 -e
使用 perl_parse(...)
从嵌入式解释器执行大型脚本函数,脚本有自己的处理--help
开关,所以我想在 -e
之后阻止对命令行参数的任何特殊处理.是否可以?
最佳答案
使用双连字符停止参数处理:
$ perl -e'print "[@ARGV]\n"' -- --help
[--help]
$
关于perl - 如果使用了 -e eval 开关,则强制 Perl 停止对命令行参数的特殊处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69497265/