我在 CentOS 上的 /etc/init.d/functions 中找到了以下代码。
status() {
local base pid lock_file= pid_file=
...
声明了 4 个变量。其中两个未初始化,base 和 pid。但其余的都是用空值、lock_file 和 pid_file 初始化的。
我测试了以下代码,没有发现任何差异。
local a b=
echo "a is $a, length is ${#a}"
echo "b is $b, length is ${#b}"
它们之间有什么区别吗?