是不是可以这么理解: 函数的返回值只是返回给一个特殊变量 ?的,使用 ' echo $? ' 可以查看,而不会返回给调用者,返回给调用者的是函数体中的全部的输出内容(输出到标准输出)。 函数的返回值不会返回给调用者。shell 函数的返回值 仅限于0-255 ,超过255 ,返回的是对255的求余。