参考资料
http://baike.baidu.com/view/1745416.htm
http://blog.csdn.net/fisher_jiang/article/details/5608399
execve(参数1,参数2,参数3)
参数1:命令所在路径
参数2:命令的集合
参数3:传递给执行文件的环境变量集
[c-sharp] view plaincopy
#include <stdio.h>
#include <unistd.h>
int main(int arg,char **args)
{
//char *name="/usr/bin/ls";
char *argv[]={"ls","-l","/cway-linux/source",NULL};//传递给执行文件的参数数组,这里包含执行文件的参数
char *envp[]={0,NULL};//传递给执行文件新的环境变量数组
execve("/bin/ls",argv,envp);
}
exec用被执行的程序完全替换调用它的程序的影像。fork创建一个新的进程就产生了一个新的PID,
exec启动一个新程序,替换原有的进程,



