什么是“POSIX定义格式”命令行错误信息? 其标准是什么?(What is the “POSI

2019-07-29 17:19发布

在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>

是不是所有的呢?

Answer 1:

IEEE标准1003.1它。 见errno.h , 错误号 。 又称POSIX.1-2008,和更早版本(参见维基上的部分,年等详细信息)。

请注意,系统可能已经扩展错误编号和与之相关的消息的集合。 例如,Linux支持由C99定义的错误编号。 有可能是实现特定的错误也是如此。 这里是linux的errno.h以供参考。



Answer 2:

由于您的问题是关于getopt()函数,想必,你正在寻找的POSIX规范getopt()函数。 对于本说明书推迟到getopts效用为它可以产生错误消息。 的的理由部分getopts效用介绍一些现有的实现一些错误消息的格式,但不要求他们。

你也应该看看实用约定规范,一个POSIX实用工具通常遵循的规则。 (有偏差的公约,因为正常的长期建立的历史先例。还有,通常情况下,一个变化定义其中POSIX约定一致。)



文章来源: What is the “POSIX-defined format” for command-line error messages? Which standard?