使用execv()和PATH env变量

时间:2011-10-10 22:49:48

标签: c unix exec

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:4)

您所描述的是execvp()搜索PATH的确切方式。我认为自己重新实现这一点并不重要。