您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
bash脚本编程之十四 信号捕捉及系统管理之任务计划-变量的作用域
发布时间:2018-10-21 14:45:41编辑:雪饮阅读()
(1)不带局部变量标识:
[root@localhost ~]# cat test2.sh
#!/bin/bash
a=1
test(){
a=$[3+4]
}
test
for I in `seq $a 10`;do
echo $I
done
[root@localhost ~]# ./test2.sh
7
8
9
10
(2)带局部变量标识:
[root@localhost ~]# cat test2.sh
#!/bin/bash
a=1
test(){
local a=$[3+4]
}
test
for I in `seq $a 10`;do
echo $I
done
[root@localhost ~]# ./test2.sh
1
2
3
4
5
6
7
8
9
10
解析:
local可在方法体内声名该变量为局部变量则就不会覆盖到当前脚本中的全局变量了。
关键字词:bash,变量的作用域