在bash脚本中,我想chroot
到一个目录,然后立即cd
到另一个子目录。 我想通过exec chroot [dir] cd [subdir]
执行此操作,但是我收到"找不到文件"错误。 这是因为 cd
命令不在新的目录树中。 cd
命令通常由 shell 提供,但我需要避免使用 eval 启动子进程。
有没有办法在不需要 Linux 外壳的情况下更改目录? 我在linux中寻找包含cd
的软件包,但coreutils不包含它。 谢谢。
没有cd
程序。 cd
是外壳的内置函数;它使命令行管理程序更改自己的当前目录。进程无法更改其他进程的当前目录,因此不可能cd
程序(它将在另一个进程中运行,对调用进程没有影响)。
安装schroot
程序/软件包。这似乎有一个改变目录的选项:
-d, --directory=directory
Change to directory inside the chroot before running the command or login shell.