2011-10-10 45 views
2

我正在編寫一個shell,並且我想要使用execv()並通過$PATH環境變量搜索正確的目錄(是的,我知道我可以使用execvp()並只傳遞名稱文件)。使用execv()和PATH env變量

我在想的是從getenv("PATH")獲取一個字符串,將其分解爲單獨的路徑,然後嘗試每個路徑。但我想知道是否有更簡單的方法來做到這一點?

我想問的是:execvp()如何搜索正確的路徑?

謝謝!

回答

4

您所描述的是execvp()正在如何搜索PATH。我認爲你自己重新實現這一點並不重要。

+0

謝謝!我只是好奇它是如何工作的。 – Sadiq