Execv 函数|学习笔记

简介: 快速学习 Execv 函数

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频Execv 函数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/11000


Execv 函数

 

Execv 函数

execl 函数中l是代表list的意思  ,就是将可执行列表的参数,一个个列出来。execv中v是代表容器的意思,就是将传给可执行程序的参数归纳到一个指针中,第二个参数只需要写数组就可以。

int execv(const char *pathname,char *const argv[]);

代码示例:

注意:如果execv函数位于之前的话,printf语句是不会执行到的。Execv后面的没有p所以第一个参数需要传成路径,v是容器,所以后面的参数必须放置在一个容器中,直接传入容器即可不必一个个传入进去。

#include<stdio.h>

#include<unistd.h>

Int main(int argc ,char *argv[])

{

Char *arg[]={”ls”,”-a”,”-l”,”-h”,NULL};

execv(“/bin/ls”,arg);

printf(“after execv\n”);

return 0;

}

输入语句gcc esecv.c -o execv

/execv

运行结果:

本来是将一个个给ls传入参数,现在是将参数放入数组当中,传一个指针数组即可。

image.gif

相关文章
|
存储 算法 Linux
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
【Linux系统编程】Linux 文件系统探究:深入理解 struct dirent、DIR 和 struct stat结构
738 0
|
8月前
|
SQL 前端开发 Java
深入理解 Spring Boot 项目中的分页与排序功能
本文深入讲解了在Spring Boot项目中实现分页与排序功能的完整流程。通过实际案例,从Service层接口设计到Mapper层SQL动态生成,再到Controller层参数传递及前端页面交互,逐一剖析每个环节的核心逻辑与实现细节。重点包括分页计算、排序参数校验、动态SQL处理以及前后端联动,确保数据展示高效且安全。适合希望掌握分页排序实现原理的开发者参考学习。
552 4
无影云电脑产品使用黑神话悟空之在哪里开启云存档
本文介绍了无影云电脑在黑神话悟空游戏中的云存档开启方法,以及针对Switch手柄支持、Xbox360手柄连接问题、Mac客户端鼠标卡顿与旋转问题的解答。提供了具体解决步骤及更多详情链接。
|
Ubuntu 关系型数据库 MySQL
libmysqlclient.so.18(libmysqlclient.so.20 libmysqlclien.so) => not found
libmysqlclient.so.18(libmysqlclient.so.20 libmysqlclien.so) => not found
1440 0
libmysqlclient.so.18(libmysqlclient.so.20 libmysqlclien.so) => not found
|
Kubernetes 网络虚拟化 容器
在K8S中,cailico的ipip模型和ciliume的vxlan模型除了在具体的实现不同,在原理上有何区别?
在K8S中,cailico的ipip模型和ciliume的vxlan模型除了在具体的实现不同,在原理上有何区别?
|
JavaScript 安全 编译器
TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法
本文深入探讨了 TypeScript 与 Jest 测试框架的结合使用,从 TypeScript 的测试需求出发,介绍了 Jest 的特点及其与 TypeScript 结合的优势,详细讲解了基本测试步骤、常见测试场景及异步操作测试方法,并通过实际案例展示了其在项目中的应用效果,旨在提升代码质量和开发效率。
296 6
|
存储 网络协议 算法
|
安全 Linux
【Linux】详解用户态和内核态&&内核中信号被处理的时机&&sigaction信号自定义处理方法
【Linux】详解用户态和内核态&&内核中信号被处理的时机&&sigaction信号自定义处理方法
293 1
|
开发工具 开发者
快速部署小游戏
该图示展示了一种快速部署小游戏的流程,包括:1) 使用阿里云开发工具;2) 选择小游戏模板;3) 进行代码编辑与资源管理;4) 实时预览与调试;5) 完成后进行版本提交;6) 通过云端打包服务;7) 发布到应用市场。整个过程高效便捷,旨在帮助开发者迅速创建并发布小游戏。
|
数据采集 网络架构
技术人该如何准备晋升答辩?
在公司里,我曾参与过各个职级的晋升答辩,也见到过各种各样的答辩现场。就在前阵子,公司部门刚结束了年中职级晋升答辩,我也花了不少时间在团队成员的答辩辅导上。今天我就把一些晋升答辩的技巧和常见的坑跟大家说说,希望能够在晋升之路上对你有所启发。