在线bash调试工具:https://c.runoob.com/compile/18/
关键字:local
正确用法
#!/bin/bash
# 定义aa函数
function aa()
{
# 定义局部变量a
local a=1
echo $a
}
echo "调用函数,显示局部变量a:" $(aa)
echo -e "在函数外,显示局部变量a:" $a "\n"
# 设置同名的全局变量
a=2
echo "再次调用aa函数,查看局部变量是否被全局变量覆盖:" $(aa)
echo "查看全局变量是否被局部变量覆盖:" $a
运行结果:
调用函数,显示局部变量a: 1
在函数外,显示局部变量a:
再次调用aa函数,查看局部变量是否全局变量被覆盖: 1
查看全局变量是否被局部变量覆盖: 2
错误用法
#!/bin/bash
local a=1
echo $a
运行结果:
script.sh: line 3: local: can only be used in a function