gpt4 book ai didi

linux - 如何在 bash shell 中为父进程保留在子进程中所做的变量更改?

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

如何在 bash 单元格中为父进程保留在子进程中所做的变量更改?

我定义一个变量如下:

var=10

我导出它以便在子进程中访问它。

export var

现在我创建一个子进程并在子进程中更改 $var。

bash
var=20

$var 中的更改会一直保留到子进程退出。当我退出子进程时,更改也会被覆盖。我想为父进程保留该更改。告诉我该怎么做?

最佳答案

子进程不能更改其父进程中的环境变量。 children 得到 parent 环境的副本,任何更改都只会影响 children 的副本。

如果你想影响 parent ,你必须以某种方式与它沟通。这可以通过管道或 UNIX 套接字或共享内存或某种其他形式的进程间通信。最简单的方法可能是将新值写入标准输出并让父级读取并更改变量本身。

关于linux - 如何在 bash shell 中为父进程保留在子进程中所做的变量更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258965/

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