gpt4 book ai didi

linux - linux 中 whereis 命令的 API

转载 作者:太空狗 更新时间:2023-10-29 12:18:02 25 4
gpt4 key购买 nike

是否有类似于 UNIX 中的“whereis”命令的 API,可以从 C 程序调用以找出给定命令的所有实例?

最佳答案

使用 getenv("PATH") 获取以 ':' 分隔的目录名称的列表。在每个目录中查找命令名称(例如使用 stat()access())并检查它是否是常规文件并且可以执行。 (如果目录名称为空,则假定为 “.”。)这正是 whichwhereis 命令所做的。

execvp()execlp() 函数在执行给定命令时会自动执行 PATH 查找,尽管看起来它们不会手动检查每个路径,而只是调用 execv();如果返回错误代码,他们只会尝试下一条路径。

关于linux - linux 中 whereis 命令的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19820581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com