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