linux shell 脚本中local的用法

 

linux 中 local为一个关键字,用于限制变量的作用范围(作用域),通常应用在函数的内部.

 

举例如下:

001、在函数内部定义变量, 不使用关键字local

复制代码
[root@pc1 test2]# ls
a.sh
[root@pc1 test2]# cat a.sh       ## 测试函数
#/bin/bash

function db1()
{
        value=10                 ## 函数内部定义变量, 不使用关键字local
        echo $[$value *2]
}

db1
echo "----------------------"
echo $(($value + 40))            ## 函数外部调用变量value
[root@pc1 test2]# bash a.sh      ## 执行改脚本
20
----------------------
50                               ## 此处正确返回的运算数值,说明变量value在函数外部调用成功
复制代码

 

 002、在函数内部定义变量, 使用关键字local

复制代码
[root@pc1 test2]# ls
a.sh
[root@pc1 test2]# cat a.sh
#/bin/bash

function db1()
{
        local value=10                 ## 此处在函数内部使用了关键字local, 变量的作用域仅在函数内部
        echo $[$value *2]
}

db1
echo "----------------------"
echo $(($value + 40))                  ## 此处在函数外部尝试调用变量value
[root@pc1 test2]# bash a.sh
20
----------------------
40                                     ## 返回结果表明,未能成功调用变量value(说明local关键限制的变量的作用范围)
复制代码

 

.

 

posted @   小鲨鱼2018  阅读(1921)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-11-05 could not find function "read_excel"
2021-11-05 R语言中计算几何平均数
2021-11-05 R语言中计算变异系数
2021-11-05 R语言中统计频数分布
2020-11-05 什么是端口?
2020-11-05 linux系统中防火墙管理工具iptables
2020-11-05 linux系统中nmcli命令、查看、添加、删除、编辑网络会话
点击右上角即可分享
微信分享提示