gpt4 book ai didi

linux - 从另一个 shell 脚本中调用 shell 脚本的区别

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

我的主目录中有两个 shell 脚本 a.shb.sh。在 a.sh 中,我将 b.sh 调用为

sh b.sh

我也可以用下面的方式来做

. b.sh

请告诉我调用之间的区别。

谢谢,LinuxPenseur

最佳答案

第一种方式:

sh b.sh

创建一个子 shell 并在子 shell 中运行 b.sh。这样做的后果之一是,当您返回 a.sh 时,在 b.sh 中设置的任何环境变量都会消失

第二种方法:

. ./b.sh

来源 b.sh,因此当 b.sh 返回时,b.sh 中设置的任何环境变量对 a.sh 仍然可见。

关于linux - 从另一个 shell 脚本中调用 shell 脚本的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4654108/

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