是否有 POSIX 函数PATH
根据POSIX 规范对PATH
环境变量的描述搜索可执行文件并返回可执行文件的绝对路径?
如果没有,是否有一种简单、安全、标准、可靠的搜索方式PATH
?
编辑:
glibc 的execvpe()
函数进行自己的PATH
搜索,所以我猜PATH
该标准没有定义特定的搜索函数。
编辑 2:出于以下几个原因 ,我不想复制别人的代码或PATH
自己实现搜索:
- 干燥
- 我必须测试和维护更多代码
- 可能的许可问题
- POSIX 说,“如果
PATH
未设置或设置为 null,则路径搜索是实现定义的。” 我希望这些情况下的行为与系统所做的一切保持一致,但如果没有我可以调用的标准函数,我就不能这样做。