当函数或脚本返回0
时,表示没有错误。
如果用户想要查看特定功能/脚本的使用情况,例如使用foo -h
或foo --help
,则显示"用法"屏幕(它描述参数并解释每个工作方式),然后退出。在某些情况下,如果需要参数但没有给出参数,则会显示使用情况屏幕,就好像提供了-h
一样。
在显示使用情况时,函数或脚本是否应返回0
或非0
?它是否被视为预期行为以显示用法(特别是如果从其他函数/脚本中调用)?
答案 0 :(得分:6)
显示用法消息的代码路径应该具有非零退出状态,如果它们被调用,因为尝试了错误的使用。
在明确请求使用消息时出现相同的错误通常只是懒惰。 (同时,它通常不被认为是有害的,因为这样的消息的目的是由人类解析,他们并不特别关注退出状态)。