bash 函数的返回值是最后执行命令的状态吗?
我写了这个测试,看起来是这样。我只是想验证一下。显然之前没有人问过这个问题,教程也没有提到这一点。
测试程序:
funa() {
echo "in funa";
true;
};
funb() {
echo "in funb"
false;
};
funa && echo "funa is true";
funb && echo "funb is true";
运行程序时的输出:
in funa
funa is true
in funb
有人知道答案吗?
最佳答案
是的。每个 man bash
:
关于bash - 当没有 “return” 语句时,bash 函数返回什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12151539/