我正在重新设计命令行应用程序,并正在寻找一种方法来使其使用更直观.传递给命令行应用程序的参数格式是否有任何约定?或者人们发现有用的任何其他方法?
我看到了很多Windows命令行细节,但是如果你的程序是针对Linux的,我发现GNU命令行标准是最直观的.基本上,它使用双连字符作为命令的长形式(例如--help
)和短版本的单个连字符(例如-h
).您还可以将短版本"堆叠"在一起(例如tar -zxvf
filename
),并将"长短匹配"与您的心脏内容进行混合.
GNU站点还列出了标准选项名称.
该getopt的图书馆大大简化解析这些命令.如果C不是你的包,那么Python就像Perl一样拥有类似的库.
如果你正在使用C#try Mono.GetOptions,它是一个非常强大且易于使用的命令行参数解析器.它适用于Mono环境和Microsoft .NET Framework.
编辑:这是一些功能
每个参数有2个CLI表示(1个字符和字符串,例如-a或--add)
默认值
强类型
自动生成带有说明的帮助屏幕
自动生成版本和版权屏幕