shell中的变量分局部变量和全局变量
bash的变量默认都是全局变量,脚本内都可以调用,无论在什么位置(函数体中也一样),即函数体外可以调用函数体内的变量
local一般用于局部变量声明,多在函数体内使用
如果要变为局部变量,则要使用local
#!/bin/bash
function test() {
local a
a="hello world"
echo $a
}
test
echo $a
输出结果为: hello world
#!/bin/bash
function test() {
a="hello world"
echo $a
}
test
echo $a
输出结果为: hello world
hello world