我execv
在C中使用,但是它要求获取命令的路径以使其执行,例如:
ls
我必须有char* command = "/bin/ls";
gedit
我必须有char *command = "/usr/bin/gedit";
我的问题是如何获取字符串"/bin"
或"/usr/bin"
在C中?
您可以从环境中获取PATH变量。然后解析它以获取每个组件,然后检查每个组件的位置是否存在给定的命令(文件)。
基本上,这就是which
命令的作用。可以在网上找到linux实用程序的源代码
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句