gpt4 book ai didi

bash - 更改子进程中的环境变量 - bash

转载 作者:行者123 更新时间:2023-11-29 09:24:11 25 4
gpt4 key购买 nike

您好,我有以下示例。 a.sh 脚本设置环境变量,我可以在 b.sh(子)脚本中看到它,但是如果我更改它,我在 a.sh 中仍然有旧值

a.sh

#!/bin/bash

export A=1
./b.sh
echo parent $A

b.sh

#!/bin/bash

echo child $A
A=2
export A
echo child $A

测试:

bash-3.00$ ./a.sh
child 1

child 2

parent 1

child 1

child 2

最佳答案

a.sh 中执行 source b.sh 而不是 ./b.sh

a.sh 应该是这样的:

#!/bin/bash
export A=1
source b.sh
echo parent "$A"

关于bash - 更改子进程中的环境变量 - bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16217064/

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