首页 » 信息技术 »

用local定义Bash函数的局部变量

2019年2月17日 / 245次阅读
Shell

Bash脚本编程可以定义函数,使用local关键词,可以定义只在函数内有效的局部变量,函数执行结束后,变量消失。

[xinlin@ifos ~]$ echo '
> ftest(){
> local pp=12345
> echo $pp
> }' > t.sh
[xinlin@ifos ~]$ . t.sh
[xinlin@ifos ~]$ ftest
12345
[xinlin@ifos ~]$ echo $pp

[xinlin@ifos ~]$

使用local,就相当于在函数开始的时候定义变量,在函数返回之前做unset,只不过local用起来更简单明了。

本文链接:https://www.maixj.net/ict/local-bash-20192

相关文章

留言区

《用local定义Bash函数的局部变量》有1条留言

  • 麦新杰

    在函数中不用local定义的变量,全局有效。在函数中export的变量,依然属于环境变量。 []


前一篇:
后一篇:

栏目精选

云上小悟,麦新杰的独立博客

Ctrl+D 收藏本页

栏目


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top