Yif*_*fan 214 shell command-line command-line-arguments
如果没有,是否有事实上的标准?基本上我正在编写命令行帮助文本,如下所示:
usage: app_name [options] required_input required_input2
options:
-a, --argument Does something
-b required Does something with "required"
-c, --command required Something else
-d [optlistitem1 optlistitem 2 ... ] Something with list
Run Code Online (Sandbox Code Playgroud)
我从基本上只是阅读各种工具的帮助文本中做到了这一点,但是有一个指南列表还是什么?例如,我使用方括号还是括号?如何使用间距?如果参数是一个列表怎么办?谢谢!
dav*_*000 142
通常,您的帮助输出应包括:
[options]指示选项的位置arg_name 对于一个必需的,单一的arg[arg_name] 对于一个可选的,单一的argarg_name... 对于一个必需的arg,其中可以有很多(这是罕见的)[arg_name...] 对于可以提供任何数量的argarg_name应该是一个描述性的简短名称,在较低的蛇案例中-l)或长形式(例如--list),请将它们一起包含在同一行中,因为它们的描述将是相同的GREP_OPTS此外,值得注意的是它的好形式,同时接受-h并--help触发此消息,并说如果用户弄乱的命令行语法,如忽略了一个必要的参数,你应该显示此消息.
Lil*_*ley 77
看看docopt.它是记录(和自动解析)命令行参数的正式标准.
例如...
Usage:
my_program command --option <argument>
my_program [<optional-argument>]
my_program --another-option=<with-argument>
my_program (--either-that-option | <or-this-argument>)
my_program <repeating-argument> <repeating-argument>...
Run Code Online (Sandbox Code Playgroud)
Mot*_*awg 14
我们正在运行Linux,一个主要是POSIX兼容的操作系统.POSIX标准应该是:Utility Argument Syntax.
Microsoft有自己的命令行标准规范:
本文档主要关注命令行实用程序的开发人员.总的来说,我们的目标是提供一致的,可组合的命令行用户体验.实现这一点允许用户学习一组核心概念(语法,命名,行为等),然后能够将这些知识转化为使用大量命令.这些命令应该能够以标准化格式输出标准化数据流,以便于组合,而无需解析输出文本流.编写本文档独立于shell,一组实用程序或命令创建技术的任何特定实现; 但是,附录J - 使用Windows Powershell实现Microsoft命令行标准显示了如何使用Windows PowerShell免费提供许多这些准则的实现.
| 归档时间: |
|
| 查看次数: |
96380 次 |
| 最近记录: |