Linux下exec函数详解

exec内核函数调用

exec函数说明
exec函数说明

exec函数的作用是执行一个文件,他有很多同类型函数,对execl而言,所需要传入的参数,第一个是文件的绝对路径,后面就是给要执行文件传入的参数,下面的程序,绝对路径path="/mnt/nfs/hell",传入的参数有4个,最后以NULL结尾。

if中加入判断,如果执行错误,打印错误;如果execl正常运行,则执行完execl函数就会跳转到"/mnt/nfs/hell"文件,不会继续执行;

 exec.c

这个execl函数的目的就是调用路径"/mnt/nfs/hell"的文件,并且把后面的参数("hell","1","2","3")传给调用的文件,并且需要在末尾加上NULL终止传入参数。

hell.c
hell.c被调用的程序

上图为hell.c,是execl函数调用的程序,实质上就是一个打印的函数,把传进来的参数依次打印一遍;在execl函数中,有五个输入参数,后面4个都是传入hell.c的;

运行结果
运行结果

执行结果如上所示,可见第一个参数argv[0]是“hell”,后面的参数依次排列;

猜你喜欢

转载自blog.csdn.net/stm32_newlearner/article/details/83217892
今日推荐