例如,假设我有一个名为 tmp 的目录,并且我在主目录中
$pwd
/my/home/directory/
$ls
tmpdir
我有一个 tmp.sh 进入“tmp”目录
#!/bin/bash
cd tmp
我使用以下命令运行脚本:
$sh tmp.sh
运行此脚本后,我仍在我的主目录中。
1)我想了解为什么这不能彻底工作(我只是大致知道它与独立于父进程的子进程有关(这是否正确?))和
2)我怎样才能完成这个任务(最终在脚本执行完成后脚本cd-ed的目录中)?