当前位置:  开发笔记 > 编程语言 > 正文

实现命令行界面的建议

如何解决《实现命令行界面的建议》经验,为你挑选了2个好方法。

我正在重新设计命令行应用程序,并正在寻找一种方法来使其使用更直观.传递给命令行应用程序的参数格式是否有任何约定?或者人们发现有用的任何其他方法?



1> yukondude..:

我看到了很多Windows命令行细节,但是如果你的程序是针对Linux的,我发现GNU命令行标准是最直观的.基本上,它使用双连字符作为命令的长形式(例如--help)和短版本的单个连字符(例如-h).您还可以将短版本"堆叠"在一起(例如tar -zxvf filename),并将"长短匹配"与您的心脏内容进行混合.

GNU站点还列出了标准选项名称.

该getopt的图书馆大大简化解析这些命令.如果C不是你的包,那么Python就像Perl一样拥有类似的库.


对于Windows,事实上的标准是使用`/ foo`(但也支持`-foo`,BSD-style)用于无参数开关,`/ foo:value`(再次使用替代`-foo:falue`)有参数的那些.换句话说,所有Microsoft命令行工具使用的语法(Win32开箱即用,开发工具等).

2> Sklivvz..:

如果你正在使用C#try Mono.GetOptions,它是一个非常强大且易于使用的命令行参数解析器.它适用于Mono环境和Microsoft .NET Framework.

编辑:这是一些功能

每个参数有2个CLI表示(1个字符和字符串,例如-a或--add)

默认值

强类型

自动生成带有说明的帮助屏幕

自动生成版本和版权屏幕


看起来Mono已经淘汰了他们的并且引用了NDesk.Options:http://ndesk.org/Options
推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有