gpt4 book ai didi

shell - 父子 shell 脚本问题

转载 作者:行者123 更新时间:2023-12-04 16:18:03 28 4
gpt4 key购买 nike

我有两个脚本 parent.sh 和 child.sh。 parent.sh 中有一个变量需要被子进程访问。我已经通过在父脚本中导出变量来实现这一点,并且该变量可用于子进程?

有什么方法可以让 child 修改在父 shell 中定义的导出变量的值?

父.sh

#!/bin/bash
export g_var=2
./child.sh

子文件
#!/bin/bash
g_var=`expr $g_var + 1 ` #This modification is available in child shell only.

最佳答案

大多数 shell 支持 source内置,它在当前 shell 中执行一个脚本,而不是生成一个新的。在 bash 和其他一些工具中,command . 相当于 source .我还没有读过它,但 POSIX shell 标准可能要求两者等价。尝试:

#!/bin/bash
export g_var=2
. ./child.sh

“child.sh”与您的示例相同。

关于shell - 父子 shell 脚本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880540/

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