我正在编写一个shell,我想使用execv()并通过$PATH
环境变量搜索正确的目录(是的,我知道我可以使用execvp()
并将文件名称传递给它)。
我想做的是从getenv("PATH")
中获得一个字符串,将其分解为单独的路径,然后尝试每一个。但我想知道有没有更简单的方法?
我想问题是:execvp()
如何寻找正确的路径?
谢谢!
您所描述的正是execvp()
如何搜索PATH。我认为你自己重新实现这个没有多大意义。