这些都是可以在C(和C++)中使用的exec版本
execl
execle
execlp
execv
execve
execvp
它们之间有什么不同?你怎么知道该用哪一个呢?
这些都是可以在C(和C++)中使用的exec版本
execl
execle
execlp
execv
execve
execvp
它们之间有什么不同?你怎么知道该用哪一个呢?
不同之处在于:
L vs V:是否要将参数作为
execl()
、execle()
、execlp()
和execlpe()
execv()
、execve()
、execvp()
和execvpe()
的数组当要发送到可执行进程的参数数量可变时,数组格式很有用--因为事先不知道,所以不能在函数调用中输入固定数量的参数.
E:末尾带有"e"的版本允许您另外传递一个char*数组,这是在执行程序启动之前添加到衍生进程环境中的一组字符串.这是传递参数的另一种方式,真的.
P:其中带有"p"的版本使用环境变量PATH