数组函数:execv()、execvp()、execve()

如果已经把命令行参数保存在了数组中,就会发现这两个版本用起来更容易:

数组函数:execv()、execvp()、execve() - 图1

上面两个函数的唯一区别就是execvp会用PATH变量查找程序。

教你如何记住exec()函数

可以通过构造名称的方法来找到你需要的exec()函数。每个exec()函数名之后可以跟一到两个字符,但只能是lvpe中的一个。它们分别代表你想使用的功能。对execle()函数来讲:

数组函数:execv()、execvp()、execve() - 图2

lv总是在pe之前出现;pe是可选的。

使用 字符
参数列表 l
参数数组/向量 v
根据PATH查找 p
环境变量 e

数组函数:execv()、execvp()、execve() - 图3