24.2 局部变量
#!/bin/bash
# ex62.sh: 函数内部的局部变量与全局变量。
func () {
local loc_var=23 # 声明为局部变量。
echo # 使用'local'内建命令
echo "\"loc_var\" in function = $loc_var"
global_var=999 # 没有声明为局部变量。
# 默认为全局变量。
echo "\"global_var\" in function = $global_var"
}
func
# 现在,来看看局部变量“loc_var”在函数外部是否可见。
echo
echo "\"loc_var\" outside function = $loc_var"
# $loc_var outside function =
# 不行, $loc_var 不是全局可见的.
echo "\"global_var\" outside function = $global_var"
# $在函数外部global_var = 999
# $global_var 是全局可见的.
echo
exit 0
# 与C语言相比,在函数内声明的Bash变量
#+ 除非它被明确声明为local时,它才是局部的。24.2.1 局部变量和递归
注释
Last updated