gpt4 book ai didi

linux - "./somescript.sh"和 ". ./somescript.sh"有什么区别

转载 作者:IT王子 更新时间:2023-10-29 00:09:02 24 4
gpt4 key购买 nike

今天我按照一些说明在 Linux 中安装软件。有一个脚本需要先运行。它设置了一些环境变量。

指令告诉我执行。 ./setup.sh,但是我执行./setup.sh时出错了。所以环境没有设置。最后我注意到了这一点并继续。

我想知道这两种调用脚本的方法之间的区别。我是 Linux 的新手,所以请尽可能详细。

最佳答案

./setup.sh 运行脚本,将启动一个运行脚本的新 shell。该新 shell 不会影响启动脚本的父 shell。

。 ./setup.shsource ./setup.sh 的简写,它将在当前 shell 中运行脚本,而不是启动一个新的 shell 来运行它。这意味着脚本可以改变当前 shell 的行为,例如设置新的环境变量。

关于linux - "./somescript.sh"和 ". ./somescript.sh"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2634219/

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