首页 > 解决方案 > exec* 函数中的前两个参数是否包含冗余信息?

问题描述

我似乎错过了关于那些 exec* 函数的一些东西。

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

第二个参数 (when l) 或第二个参数的第一个元素 (when v) 也类似。例如,这里.

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

标签: clinux

解决方案


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


推荐阅读