shell编程学习笔记(三):Shell中局部变量的使用
2020-01-15 08:41
1126 查看
现在我们看一下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是没有关系的
能理解上面说的内容,就不难理解输出的结果了。
转载于:https://www.cnblogs.com/modou/p/10440838.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
- 使用RMAN和控制文件备份删除归档日志的SHELL脚本--RED HAT 5 LINUX 64
- shell切换用户EOF下变量的使用[: ==: unary operator expected
- ShellUtil使用实例之重启管理器
- CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动
- shell切换用户EOF下变量的使用[: ==: unary operator expected
- awk的使用 第五部分 在awk中使用shell命令
- 栈的使用-局部变量的定义
- shell脚本向端口发送消息并使用netcat监听
- shell脚本使用笔录(ing)
- Shell脚本中单引号(‘)和双引号(“)的使用区别
- SecureCRT终端上使用spark-shell时按退格键无反应的解决方法
- shell - 使用命令trap来捕捉信号
- linux 下用shell 查看内存使用情况
- 【C++】使用局部变量赋值而非引用,导致内存多次释放的野指针问题
- 什么时候使用Shell
- SSHSecureShellClient的使用
- web大前端与移动开发-JS函数的声明、匿名函数的使用、全局变量与局部变量
- Linux 利用shell中使用ftp自动下载上传文件
- C语言中 使用popen函数向linux系统发送shell命令