gpt4 book ai didi

linux - 在 linux 中不使用 shell 更改目录?

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:57 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com