shell编程学习笔记(三):Shell中局部变量的使用分析

访客 阅读:155 2021-09-07 17:47:26 评论:0
本文章主要介绍了shell编程学习笔记(三):Shell中局部变量的使用,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

现在我们看一下Shell中局部变量的使用

以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容:

# cd /opt/scripts

# vim script03.sh

开始编写script03.sh的脚本,脚本内容为:

 1 #! /bin/sh 
 2 num=123 
 3 func1() 
 4 { 
 5 num=321 
 6 echo $num 
 7 } 
 8 func2() 
 9 { 
10 local num=456 
11 echo $num 
12 } 
13 echo $num 
14 func1 
15 echo $num 
16 func2 
17 echo $num

# chmod +x script03.sh

# ./script03.sh

123
321
321
456
321

下面我解释一下上面的代码:

第3到第12行代码是声明了两个函数体,分别是func1和func2,func1中的num因为在第1行代码已经声明过了,这里等于是覆盖了全局变量num的值

func2中的num前面使用了local,那么这里的num就是一个局部变量,只在函数体里有效,跟全局变量num是没有关系的

能理解上面说的内容,就不难理解输出的结果了。


标签:linux
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号