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/

10-11 21:40