gpt4 book ai didi

bash - 从子 shell 设置父 shell 的变量

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

如何从子 shell 设置父 shell 中的变量?

a=3
(a=4)
echo $a

最佳答案

子 shell 的全部意义在于它不会影响调用 session 。在 bash 中,子 shell 是一个子进程,其他 shell 不同,但即便如此,子 shell 中的变量设置也不会影响调用者。根据定义。

你需要一个子shell吗?如果你只需要一个组,那么使用大括号:

a=3
{ a=4;}
echo $a

给出 4(注意那个里面的空格)。或者,将变量值写入标准输出并在调用者中捕获它:

a=3
a=$(a=4;echo $a)
echo $a

避免使用反引号 ``,它们已被弃用并且难以阅读。

关于bash - 从子 shell 设置父 shell 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15541321/

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