迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在 Bash 中修改函数内的全局变量

作者:迹忆客 最近更新:2023/05/18 浏览次数:

在本文中,我们将学习如何在 Bash 的函数内修改全局变量。


在 Bash 中修改函数内的全局变量

如果你在脚本中声明你的变量,Bash 中的每个变量默认都是全局的,这意味着它可以被任何函数、脚本甚至外部 shell 访问。

如果您在函数中声明一个变量为全局变量,则即使该函数未被执行,您也可以访问它的值。

默认情况下,您声明的任何变量都是全局变量。 如果您在函数外部定义变量,则在函数内部使用它时不会遇到任何问题。

代码示例:

e=2
 function example1() {
   a=4
   echo "Today"
 }
 example1
 echo "$a"

输出:

Today
4

另一方面,如果我们将函数的结果赋给一个变量,则全局变量 a 的值不会改变。

代码示例:

 a=2
 function example1() {
   a=4
   echo "Today"
 }
 ret=$(example1)
 echo "$ret"
 echo "$a"

输出:

Today
 2

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便