为什么从子进程通过 system() 或 execvp() 调用 cd shell 命令不起作用?

发布于 2024-11-30 22:11:19 字数 79 浏览 2 评论 0原文

我知道我应该使用 chdir() 但我只需要解释为什么通过系统调用 cd shell 命令或从子进程中调用 execvp() 不起作用?谢谢!!

I understand that i am supposed to use chdir() but I just need an explanation as to why calling cd shell command through system or execvp() from a child process would not work? Thanks!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鼻尖触碰 2024-12-07 22:11:19

因为chdir只是修改当前进程的环境。它无法触及父级的环境。

另请参阅 Tripleee 发布的链接

Because chdir only modifies the environment of the current process. It can't touch the environment of the parent.

See also the link posted by tripleee.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文