bash函数应该在使用时返回非0吗?

时间:2017-10-31 15:15:37

标签: bash

当函数或脚本返回0时,表示没有错误。

如果用户想要查看特定功能/脚本的使用情况,例如使用foo -hfoo --help,则显示"用法"屏幕(它描述参数并解释每个工作方式),然后退出。在某些情况下,如果需要参数但没有给出参数,则会显示使用情况屏幕,就好像提供了-h一样。

在显示使用情况时,函数或脚本是否应返回0或非0?它是否被视为预期行为以显示用法(特别是如果从其他函数/脚本中调用)?

1 个答案:

答案 0 :(得分:6)

显示用法消息的代码路径应该具有非零退出状态,如果它们被调用,因为尝试了错误的使用

在明确请求使用消息时出现相同的错误通常只是懒惰。 (同时,它通常不被认为是有害的,因为这样的消息的目的是由人类解析,他们并不特别关注退出状态)。