在ruby-doc.org 页面 ,我发现有关命令行选项/参数解析(getopt的图书馆)以下内容:
返回POSIX定义的格式的适当的错误消息。 如果没有出现错误,返回零。
什么是命令行错误信息POSIX定义的格式? 这POSIX标准是什么呢?
编辑:
我必须澄清,我解析命令行参数/选项时,很感兴趣,标准/推荐的错误消息。
在下面的链接(答案),我发现仅仅表扬了getopt的这个错误格式:
"%s: illegal option -- %c\n", <program name>, <option character>
"%s: option requires an argument -- %c\n", <program name>, <option character>
是不是所有的呢?
IEEE标准1003.1它。 见errno.h
, 错误号 。 又称POSIX.1-2008,和更早版本(参见维基上的部分,年等详细信息)。
请注意,系统可能已经扩展错误编号和与之相关的消息的集合。 例如,Linux支持由C99定义的错误编号。 有可能是实现特定的错误也是如此。 这里是linux的errno.h
以供参考。
由于您的问题是关于getopt()
函数,想必,你正在寻找的POSIX规范getopt()
函数。 对于本说明书推迟到getopts
效用为它可以产生错误消息。 的的理由部分getopts
效用介绍一些现有的实现一些错误消息的格式,但不要求他们。
你也应该看看实用约定规范,一个POSIX实用工具通常遵循的规则。 (有偏差的公约,因为正常的长期建立的历史先例。还有,通常情况下,一个变化定义其中POSIX约定一致。)
文章来源: What is the “POSIX-defined format” for command-line error messages? Which standard?