我一直在阅读程序如何处理命令行参数.但是这些信息似乎是“不完整的”,我读过的东西:
>如果选项前面有选项,可能会有前面的“ – ”或“/”符号.
>选项可以有其他参数(没有 – 符号)
>选项参数直接跟随选项,有或没有空格.
>选项可以是单个字母或完整单词.
> options可以合并在一个“选项”中:-abc equals -a -b -c
现在我真的很想知道:你给出了什么样的选择“ – ”标志,哪些不是.
将选项合并为1似乎与全字选项不兼容? “-file”可以是一个完整的单词,但它也可能意味着“-f”,“ – i”,“ – l”,“ – e”,4个不同的开关.或者甚至:“-f”和“ile”作为option_argument.
我理解错了吗?
解决方法
在像Linux这样的系统上,有一种惯例,即全字选项使用两个破折号(例如–file),而单字母选项使用一个破折号(例如-f.)
使用斜杠引入选项来自旧的DOS,并保存在Windows中.
此外,如果选项使用整个单词,则不能将其拆分为多个选项.这与您的示例有关-file:-file可以是一个选项,也可以是四个不同的选项(-f,-i,-l和-e).
总而言之,程序的外观或处理方式之间的差异很大,并且确实没有任何特定的标准.
我建议你找一些你喜欢的方式,然后使用它.