将 execv() 与 PATH 环境变量一起使用

Sad*_*diq 2 c unix exec

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

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

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

谢谢!

Gre*_*ill 5

您所描述的正是execvp()搜索路径的方式。我认为自己重新实现这一点没有多大意义。