在 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
相关文章
在 Bash 中运行 find -exec 命令
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。