我刚刚注意到动词样式命令参数的模式(在 git 和 .NET 的 CommandLineParser lib 中),想知道是否有人可以确认:
myprog dothis -a "someArg"
单破折号前缀和双破折号前缀有什么区别?单破折号前缀是否始终用于单字母参数说明符,而双破折号前缀始终用于参数的“长名称”?
是否有一个正式的惯例可以推动这一点,或者这是一种普遍接受的非正式做法? (或者我只是无中生有?)
只是好奇...我从来没有注意到 git 中的模式,并且 CommandLineParser 文档非常薄,一些博客文章或其他文章暗示了该约定。
(就此而言......这种动词/参数的风格甚至叫什么?我似乎找不到太多东西)
来自维基百科:https://en.wikipedia.org/wiki/Command-line_interface https://en.wikipedia.org/wiki/Command-line_interface
类 Unix 系统中的选项约定
在类 Unix 系统中,ASCII 连字符减号开始选项;新的
(和 GNU)约定是使用两个连字符然后一个单词(例如 --create)
识别该选项的使用,而旧约定(并且仍然
作为常用选项的一个选项)是使用一个
连字符后接一个字母(例如 -c);如果一个连字符后跟两个或
更多字母可能意味着正在指定两个选项,或者可能
表示第二个及后续字母是参数(例如
文件名或日期)作为第一个选项。
两个连字符减号,后面不带字母 (--) 可能
表明其余参数不应被视为
选项,例如,如果文件名本身以以下开头,这很有用
连字符,或者如果更多参数用于内部命令(例如
须藤)。双连字符减号有时也用于前缀“长”
options”,其中使用了更具描述性的选项名称。这是一个
GNU 软件的共同特征。 getopt 函数和程序,以及
getopts 命令通常用于解析命令行选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)