bash 是否支持语句中的变量替换return
?
从man bash
:
return [n]
Causes a function to stop executing and return the value specified by n to its caller.
是否n
允许变量替换?
我根据以下示例进行了测试:
$ cat t345.sh
f()
{
local x=13
return $x
}
f
echo $?
$ bash t345.sh
13
$ bash --version
GNU bash, version 5.2.21(1)-release (x86_64-pc-cygwin)
这里我们看到 Bash 没有抱怨return $x
并f
返回 13。
它一直都是这样吗?或者从哪个版本的 Bash 开始支持这一点?