当没有"return"语句时,bash函数返回什么?

bod*_*ydo 3 bash shell return-value

bash函数的返回值是上次执行的命令的状态吗?

我写了这个测试,看起来就是这样.我只是想验证一下.显然没有人问这个问题,教程没有提到这个问题.

测试程序:

funa() {
  echo "in funa";
  true;
};

funb() {
  echo "in funb"
  false;
};

funa && echo "funa is true";    
funb && echo "funb is true";
Run Code Online (Sandbox Code Playgroud)

运行程序时的输出:

in funa
funa is true
in funb
Run Code Online (Sandbox Code Playgroud)

有人知道答案吗?

nne*_*neo 5

是.每个man bash:

壳函数定义

执行时,函数的退出状态是正文中执行的最后一个命令的退出状态.(参见下面的功能.)