c - exec* 函数中的前两个参数是否包含冗余信息?

标签 c linux

我似乎错过了那些 exec* 函数的某些内容。

第一个参数是要执行的可执行文件的文件名或路径名。

第二个参数(当 l 时)或第二个参数的第一个元素(当 v 时)也类似。例如,here .

我们真的需要重复冗余吗?谢谢。

最佳答案

他们通常确实拥有相同的信息,但并非多余。第一个是可执行文件的名称,第二个是可执行文件所看到的名称。例如,BusyBox 使用链接根据调用可执行文件的名称提供不同的功能。所以有时候你想给被调用的二进制文件一个不同于磁盘上的名称。

关于c - exec* 函数中的前两个参数是否包含冗余信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523675/

相关文章:

c - 如何在c中将变量整数添加到csv的文件名

c - 掷骰子游戏

linux部署,kali,启动后启动应用程序服务

c - 权限位解释

linux - x86_64 汇编 Linux 系统调用混淆

c - 关于数组和指针

c++ - C 和 C++ 中的几个一元运算符

linux - 如何通过给定的 View 路径获取 ClearCase 流名称?

linux - 使用 Bash 来 cURL 网站并使用 grep 查找关键字

c - 如何有意创建 .dep 文件?