我希望我的脚本在使用--help
命令行选项运行时打印一条帮助消息。根据Getopt::Std
文档,此sub应该可以实现此功能:
#!/usr/bin/env perl
use strict;
use warnings;
use 5.014;
use Getopt::Std;
sub HELP_MESSAGE {
say "HELP MESSAGE";
}
但它什么也不打印。出于好奇,我还试着添加了以下内容:
for (@ARGV) {
HELP_MESSAGE() if /--help/;
}
它实际上是有效的,但看起来相当草率。我知道使用-h
标志会相当简单,但我希望两者都有。
1条答案
按热度按时间ccrfmcuu1#
Getopt::Std的文档说明
如果
-
不是可识别的开关字母,则**getopts()
**支持参数--help
和--version
。如果定义了main::HELP_MESSAGE()
和/或main::VERSION_MESSAGE()
,则调用它们;...所以试试这个:
试运行: