Lau*_*nis 11

GNU编码标准的要求--version--help我期望任何CLI程序都支持这些.除此之外,它真的取决于程序是什么,但这里有一些其他建议:-q--quiet更少的输出,-v--verbose更多的输出,-d--debug用于调试输出.


Nat*_*Nat 8

这取决于平台.

在Windows上,/?或/ h或/ help很常见.

在Unix上,命令应该有一个手册页.

在遵循Gnu约定的Unix变体(例如Linux)上,它应该响应--help和--version.更好的是,它可以与bash自动完成集成.

除此之外,请查看与您的相同区域中的其他程序,并在有意义的地方使用相同的选项.例如:

  • -r/ - 递归递归目录
  • -q/ - quiet来抑制输出
  • -v/ - verbose生成详细的诊断输出
  • -n执行而不改变任何东西

如果你的程序接受文件名作为参数,那么常见的约定是单个连字符表示'从stdin读取'而双连字符表示'将下一个参数视为文件,即使它以连字符开头'.


Ala*_*avi 5

命令行参数的短版本和长版本.检查是否存在getopt您使用的编程语言的库端口.它将帮助您解析命令行参数.

--config-file=FILE | -C FILE
--help | -h
--usage | -u
--version | -v
Run Code Online (Sandbox Code Playgroud)

包括您的应用程序的其他相关选项.