2
我知道我应该使用chdir(),但我只需要解释为什么通过系统调用cd shell命令或从子进程调用execvp()将无法工作?谢谢!!为什么通过system()或execvp()从子进程调用cd shell命令不起作用?
我知道我应该使用chdir(),但我只需要解释为什么通过系统调用cd shell命令或从子进程调用execvp()将无法工作?谢谢!!为什么通过system()或execvp()从子进程调用cd shell命令不起作用?
因为chdir
只修改当前进程的环境。它不能触及父母的环境。
另请参见the link张贴由tripleee。
这是一个太常见的FAQ。 http://www.faqs.org/faqs/unix-faq/faq/part2/section-8.html – tripleee
@tripleee尼斯链接! – cnicutar
即时通讯初学者,请解释..您的答案回答为什么我必须使用chdir或..?但为什么我不能通过exec()或system()使用cd ..谢谢 – user870565