C语言 使用execv()与PATH env变量



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

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

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

谢谢!

您所描述的正是execvp()如何搜索PATH。我认为你自己重新实现这个没有多大意义。

最新更新