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

标签 linux bash

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

相关文章:

python - 为 blender 安装 numpy

linux - 仅当 csv 中的第二个字段为 yes 时,才将 csv 文件中的单词剪切为文本文件

bash - 每次目录更改时设置一个 bash 变量

bash - awk:删除重复项并创建一个新的 csv 文件

bash - 如何让 source 命令在 shell 脚本之外生效?

bash - 从 bash 脚本发送电子邮件

linux - 如何访问Linux中地址0x2530c00处的内存映射IO UART寄存器?

linux - 设备 MANJARO 上没有剩余空间

arrays - 如何循环遍历通过终端传递到 Ruby 脚本的 bash 数组变量的元素?

linux - 脚本在关闭 debian 时运行