作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 C 语言编写一个简单的应用程序,旨在充当 shell。它从 stdin 获取用户输入,将其存储为字符串,然后使用 execl 和该字符串在终端中将其作为二进制可执行文件执行。但是,execl 不采用“ls”或“who”形式的二进制文件,而是期望它们的绝对路径名。在我的 C 代码中,我可以做什么来查找给定二进制可执行文件的完整路径名而不指定路径,这样我只需将可执行二进制文件(例如“ls”和“who”)输入到标准输入中,并且 execl 可以仍然会给出它们的完整路径名。我正在 Linux 上执行此操作。
最佳答案
使用execlp
或execvp
而不是execl
或execvp
。这些调用的 p
版本会搜索 PATH
以查找不包含任何斜杠的可执行文件。
关于c - 如何在 C 中查找二进制文件的完整路径名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686087/
我是一名优秀的程序员,十分优秀!