gpt4 book ai didi

bash - 在 shell 脚本中重新分配全局变量

转载 作者:行者123 更新时间:2023-12-04 05:47:17 25 4
gpt4 key购买 nike

我是 shell 脚本的新手,我需要一些关于以下问题的帮助:

我有脚本。它有一个全局变量,定义如下:

ARCHIVE_USER=user1                               

然后,在一个方法中,我正在更改这些变量的值:
test_function(){

ARCHIVE_USER=user2
test_function2()
}

test_function2(){
echo ARCHIVE_USER
}

我要 test_function2打印“user2”而不是“user1”,因为在 test_function我已将变量值重命名为“user2”,但是当我运行它时,它总是给我“user1”作为输出。我在这里做错了什么?

最佳答案

该脚本按您的预期工作,即打印“B”。

#!/usr/bin/bash

TEST=A

test_a()
{
TEST=B
test_b
}

test_b()
{
echo $TEST
}

test_a

所以,我对你的问题是你如何调用你的 test_function()?

关于bash - 在 shell 脚本中重新分配全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com