在 bash 脚本中,我想 chroot
到一个目录,然后 cd
到另一个子目录。我想通过 exec chroot [dir] cd [subdir]
执行此操作,但出现找不到文件错误。这是因为 cd
命令不在新的目录树中。 cd
命令通常由 shell 提供,但我需要避免使用 eval 启动子进程。
在 Linux 中有没有不需要 shell 就可以更改目录的方法?我在 linux 中寻找包含 cd
的包,但 coreutils 不包含它。谢谢。
最佳答案
没有cd
程序。 cd
是你的 shell 的内置命令;它使 shell 改变它自己的当前目录。进程不能改变其他进程的当前目录,所以不可能有cd
程序(它会在另一个进程中运行,对调用进程没有影响)。
关于linux - 在 linux 中不使用 shell 更改目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408208/