在 Linux 中更改没有外壳的目录

  • 本文关键字:外壳 Linux linux bash
  • 更新时间 :
  • 英文 :


在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.

相关内容

  • 没有找到相关文章

最新更新