【发布时间】:2014-10-09 15:30:10
【问题描述】:
问题:
当双破折号后有一个命令时,应用程序应该如何解析命令行? (this和this不重复)
我知道双破折号通常会做什么:
A -- 表示选项结束并禁用更多选项 加工。 -- 之后的任何参数都被视为文件- 名称和论据。 - 的参数等价于 --
因此它将以下内容设置为参数,例如:
myapp -f <args> ... 然后$ myapp -f -- -a -b 会将-a 和-b 视为-f 的参数,而不是Flags
但是当应用需要时会发生什么:
myapp cmd <arg> -f <args>...
而命令行是$ myapp -f -- test cmd sth,是否应该解析为:
-
myapp收到带有参数test、cmd和sth的-f标志 - 或
myapp收到cmd命令后跟sth,-f带参数test
我正在为 python 编写一个命令行解析器,所以我需要知道它的行为方式。
非常感谢:)
【问题讨论】: