gpt4 book ai didi

linux - 在两个 bash 脚本中覆盖一个变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:38 25 4
gpt4 key购买 nike

我必须 bash 脚本:

脚本1.sh

HELLO=hello
export HELLO
./script2.sh
echo $HELLO

脚本2.sh

echo $HELLO
HELLO=world
export $HELLO

输出是 hello hello 而不是 hello world。如何修改相互调用的脚本之间的变量?

编辑:将变量作为参数传递是行不通的。我不知道 script2.sh 中可能会更改的变量数量。

最佳答案

如果您不想将第二个脚本作为子进程运行,则必须获取它:

HELLO=hello
export HELLO
. ./script2.sh # Note the dot at the beginning
echo $HELLO

第二个脚本中不需要导出 - 您已经告诉 bash 导出变量。

关于linux - 在两个 bash 脚本中覆盖一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11630630/

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