perl - Perl 的 GetOpt::Long 接受开关缩写是错误吗?

标签 perl getopt

这是我编写的一个简单脚本来测试命令行参数处理:

use Getopt::Long;

my $help = 0;

GetOptions(
'help|h|?' => \$help,
) or die "Error!";

print "OK\n";

我得到的结果如下:
D:\>perl test.pl --help
OK

D:\>perl test.pl --hell
Unknown option: hell
Error! at test.pl line 10.

D:\>perl test.pl --he
OK

D:\>perl test.pl --hel
OK

以前有人注意到这一点吗?这种行为(接受他和他而不是帮助)是一个潜在的错误吗?

最佳答案

这是一个记录的功能 here

关于perl - Perl 的 GetOpt::Long 接受开关缩写是错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/921109/

相关文章:

Perl DBI 语句句柄和错误处理

c - 标准输出/标准输入和参数

c - 获取可选参数?

c - 命令行错误消息的 "POSIX-defined format"是什么?哪个标准?

c - C 中的多个命令行参数

eclipse - Eclipse 的 EPIC(Perl 插件)仍在积极开发中吗?

perl - 这个 perl 包装函数可以扩展到任何输入函数吗?

perl - 如何在 Perl 中删除 CR LF 行尾

linux - DBD::Pg::st 执行失败:错误: "$1"处或附近的语法错误

无法找出段错误