bla*_*man 2 shell command-line command-line-interface
我设计了一些具有 CLI 的程序,并希望尽可能标准地记录它们。是否有关于最佳方法的协议?
一个例子:
假设该程序是“sayHello”,它接受一些参数:名称和消息。所以一个标准的调用看起来像这样:
> sayHello "Bob" "You look great"
Run Code Online (Sandbox Code Playgroud)
好的,我的命令用法如下所示:
sayHello [name] [message]
Run Code Online (Sandbox Code Playgroud)
如果括号在使用命令中具有特定含义,那么这可能已经是一个错误。但让我们更进一步说“消息”是可选的:
sayHello [name] [message (optional)]
Run Code Online (Sandbox Code Playgroud)
然后还有一个问题,如果我们想要表示一个默认值怎么办:
sayHello [name] [message (optional: default 'you look good')]
Run Code Online (Sandbox Code Playgroud)
我意识到这个用法声明在这一点上看起来有点迟钝。我真的想问关于如何编写这些内容是否有一些商定的标准。我偷偷怀疑括号和方括号都有特定的含义。