是否可以通过脚本更改当前目录?
我想为 Bash 中的目录导航创建一个实用程序。我创建了一个如下所示的测试脚本:
#!/bin/bash
cd /home/artemb
当我从 Bash shell 执行脚本时,当前目录没有改变。是否可以通过脚本更改当前的 shell 目录?
最佳答案
当您启动脚本时,将创建一个仅继承您的环境的新进程。当它结束时,它就结束了。您当前的环境保持原样。
相反,您可以像这样启动脚本:
. myscript.sh
.
将在当前环境中评估脚本,因此它可能会被更改
关于bash - 从 Bash 脚本更改当前目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/874452/