CLI 应用程序报告未指定参数的“Unix 方式”是什么?

CLI 应用程序报告未指定参数的“Unix 方式”是什么?

我正在开发一个应用程序,我想遵循“Unix 方式”。

如果不带参数调用它(这没有实际意义),我应该对它进行编程做什么:

  • 显示错误消息
  • 显示帮助,或
  • 0考虑到指定的任务(无关紧要)已成功完成,静静地退出返回?

答案1

这取决于您的应用程序期望什么类型的参数。如果它处理文件,如果未指定参数(例如: cattee、 …),则传统做法是从标准输入读取并写入标准输出。如果应用程序具有交互模式,则在未指定参数的情况下启动它(例如:sh, ed)。如果应用程序需要一个对象来工作,则显示错误消息并以非零状态退出(例如:cprm)。如果应用程序需要命令,则显示使用消息并以非零状态退出(例如:sedtar)。

答案2

最常见的变体:

  • 显示应用程序帮助的简短版本,并带有子句“要查看完整帮助,请输入 app-name --help”;

  • 显示积分和许可证;

  • “错误:未指定操作(使用 -h 寻求帮助)”。

相关内容