我读到所有多字符命令选项前面都必须有双破折号 ( --
)。但该命令的许多标志find
(例如-name
或-type
)前面只有一个破折号。这是为什么?
答案1
这只是 GNU 风格约定,在长选项前加双破折号,而不是“必须”。仅使用一个破折号表示长选项的 GNU 程序(大部分)是从 GNU C 库还不支持getopt_long
以当今的方式解析参数的时候开始的。
我读到所有多字符命令选项前面都必须有双破折号 ( --
)。但该命令的许多标志find
(例如-name
或-type
)前面只有一个破折号。这是为什么?
这只是 GNU 风格约定,在长选项前加双破折号,而不是“必须”。仅使用一个破折号表示长选项的 GNU 程序(大部分)是从 GNU C 库还不支持getopt_long
以当今的方式解析参数的时候开始的。