如何使用 shell 脚本更改目录?

如何使用 shell 脚本更改目录?

我正在尝试将目录更改为 home/developer。我将其用于cd home/developer我的 shell 脚本。执行脚本后,它再次进入原始目录,我在该目录中执行了 shell 脚本。

答案1

当您启动脚本时,会创建一个仅继承您的环境的新进程。您当前的环境保持不变。如果您想从脚本更改当前目录,可以像这样启动脚本:

. script.sh

或者

source script.sh

.source是的长版本.)将在当前环境中评估脚本,因此它可能会被改变。

当使用 运行脚本时source,它会在现有 shell 中运行,脚本创建或修改的任何变量在脚本完成后仍可用。相反,如果脚本只是作为 运行script.sh,则会生成一个单独的子 shell(具有一组完全独立的变量)来运行脚本。

资料来源:

相关内容