博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
execl函数
阅读量:4207 次
发布时间:2019-05-26

本文共 731 字,大约阅读时间需要 2 分钟。

相关函数:execle, execlp, execv, execve, execvp

1.表头文件:

#include <unistd.h>

2.函数定义:

int execl(const char *path, const char *arg, ...);

execl()用来执行参数path字符串所代表的文件路径, 接下来的参数代表执行该文件时传递的argv[0],argv[1].....是后一个参数必须用空指针NULL作结束

返回值:成功则不返回值, 失败返回-1, 失败原因存于errno中

3.函数说明

exec()函数之间的主要区别就在于命令行参数如何传给新程序.   execl系列将argv中的没一个元素作为单独的参数传给程序,而用NULL结束整个列表.   execv将命令行参数作为C字符串数组来传递(是一个指向以\0结尾的字符串数组的以"NULL"结尾的指针数组中的一个指针)   execle 和execve则是多了环境变量.   execve是内核中的实际调用

4.代码

 

#include
 
#include
 
#include
 
#include
 
#include
 
 
int main() 
 execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *) 0); 

5.输出

rw-r--r-- 1 root root 1495 Jun 11 12:25 /etc/passwd

转载地址:http://ltlli.baihongyu.com/

你可能感兴趣的文章
Android——ImageSwitcher轮流显示动画
查看>>
Android——利用手机端的文件存储和SQLite实现一个拍照图片管理系统
查看>>
图像调优1:清晰度相关参数MTF,SFR,MTF50,MTF50P 以及TVL的概念以及换算说明
查看>>
罗永浩欲直播带货,京东说可以帮忙联系
查看>>
B站,正在变成下一个“公众号”?
查看>>
小米启动安心服务月 手机家电产品可免费清洁保养
查看>>
刘作虎:一加新品将全系支持 5G
查看>>
滴滴顺风车上线新功能,特殊时期便捷出行
查看>>
不会延期!iPhone 12S预计如期在9月发售:升级三星LTPO屏幕
查看>>
腾讯物联网操作系统TencentOS tiny线上移植大赛,王者机器人、QQ公仔、定制开发板等礼品等你来拿 !
查看>>
为云而生,腾讯云服务器操作系统TencentOS内核正式开源
查看>>
腾讯汤道生:开源已成为许多技术驱动型产业重要的创新推动力
查看>>
微信小程序多端框架 kbone 开源
查看>>
视频质量评估算法 DVQA 正式开源
查看>>
在中国提供了60亿次服务的疫情模块向世界开源 腾讯抗疫科技输出海外
查看>>
在中国提供了60亿次服务的疫情模块向世界开源
查看>>
世界卫生组织与腾讯加深合作 新冠肺炎AI自查助手全球开源
查看>>
Hibernate 中get, load 区别
查看>>
java反射详解
查看>>
JPA 注解
查看>>