【发布时间】:2018-12-26 17:28:35
【问题描述】:
我正在构建自己的 shell,我想知道:我如何知道命令是否在目录“/bin”及其子目录中。 我想实现一个函数 char* path_to_command(char* commandname) ,它返回参数中给出的命令的路径。
我一直在寻找确定特定文件是否在目录中的函数(如 fopen 或 access)。但是这些函数只是告诉我们文件是否仅在目录中。 我正在考虑使用 fopen 的递归函数,我将不得不使用 strcat 很多时间。 我相信有更好的解决方案。
英语不是我的母语,如有错误非常抱歉。 谢谢你。
【问题讨论】:
-
你想重塑
which(1)吗? linux.die.net/man/1/which
标签: c subdirectory