Shell变量的作用域:Shell全局变量、环境变量和局部变量
1、实验的shell代码例子,创建shiyan.sh内容如下
#!/bin/bash
# 定义环境变量并赋初,后面子shell使用
export GLOBAL_VAR
GLOBAL_VAR=5
value=6 # # 定义全局变量并赋初值
function local_example() {
# 定义局部变量并赋初值
local local_var=3
echo "初始值: $local_var"
# 局部变量自增1
((local_var++))
echo "自增后的值: $local_var"
# 局部变量乘以2
((local_var *= 2))
echo "乘以2后的值: $local_var"
# 引用全局变量,全局变量自增1
((GLOBAL_VAR++))
echo "全局变量自增后的值: $GLOBAL_VAR"
}
echo "初始值: $GLOBAL_VAR"
local_example
((GLOBAL_VAR++))
echo "计算结束: $GLOBAL_VAR"
bash shiyan2
2、在创建shiyan2脚本,内容如下
#!/bin/bash
# 定义全局变量并赋初值
echo "shiyan2 $GLOBAL_VAR"
echo "计算结束: $GLOBAL_VAR"
3、运行结果如下
初始值: 5
初始值: 3
自增后的值: 4
乘以2后的值: 8
全局变量自增后的值: 6
计算结束: 7
shiyan2 7
计算结束: 7