<分区>
我是 bash 脚本的新手。这对许多人来说可能是显而易见的。请耐心等待。
我有一个shell脚本如下:
#!/bin/bash
echo `pwd`
cd /home/foo/bar
echo `pwd`
假设我目前在目录:/home/foo1
如果我执行上面的脚本,它会打印:
/home/foo1
/home/foo/bar
但是一旦脚本完成执行,我看到它仍然保留在目录/home/foo1 中
我还看到一些脚本,其中有使用“cd -”命令重置工作目录的显式命令。
如果 bash 将脚本中的所有行作为命令执行,为什么它会再次重置工作目录?