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