我正在开发一个应用程序,我想遵循“Unix 方式”。
如果不带参数调用它(这没有实际意义),我应该对它进行编程做什么:
- 显示错误消息
- 显示帮助,或
0
考虑到指定的任务(无关紧要)已成功完成,静静地退出返回?
答案1
这取决于您的应用程序期望什么类型的参数。如果它处理文件,如果未指定参数(例如: cat
、tee
、 …),则传统做法是从标准输入读取并写入标准输出。如果应用程序具有交互模式,则在未指定参数的情况下启动它(例如:sh
, ed
)。如果应用程序需要一个对象来工作,则显示错误消息并以非零状态退出(例如:cp
、rm
)。如果应用程序需要命令,则显示使用消息并以非零状态退出(例如:sed
、tar
)。
答案2
最常见的变体:
显示应用程序帮助的简短版本,并带有子句“要查看完整帮助,请输入 app-name --help”;
显示积分和许可证;
“错误:未指定操作(使用 -h 寻求帮助)”。