2011-10-10 91 views
2

我正在编写一个shell,并且我想要使用execv()并通过$PATH环境变量搜索正确的目录(是的,我知道我可以使用execvp()并只传递名称文件)。使用execv()和PATH env变量

我在想的是从getenv("PATH")获取一个字符串,将其分解为单独的路径,然后尝试每个路径。但我想知道是否有更简单的方法来做到这一点?

我想问的是:execvp()如何搜索正确的路径?

谢谢!

回答

4

您所描述的是execvp()正在如何搜索PATH。我认为你自己重新实现这一点并不重要。

+0

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