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

pni*_*zle 2 shell command cd system execvp

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

cni*_*tar 5

因为chdir只修改了当前进程的环境.它无法触及父母的环境.

另请参阅tripleee发布的链接.