Execlp 函数|学习笔记

简介: 快速学习 Execlp 函数

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

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


Execlp 函数

 

Execlp 函数

execlp 函数:

第一个参数是 char *filename 就不用传路径的,函数名里的 p 是代表 path 路径,注意如果不传路径的话,这个程序必须放在系统默认的路径中。

如何查看默认的路径?

在代码框中敲入代码 env,会出现当前环境变量的路径,如下图,有一个 path 显示,这个路径以:为分割。当可执行程序放在当前路径的话,只要传可执行文件的名字,会自动到 path 的路径中找到,但如果不是在默认路径下的,就还是要加路径的。剩下的内容于 execl 内容一样,他所多出来的p是如果程序在默认路径下的话,就不用传路径,可以直接传文件名。

int execlp(const char *filename,

const char *arg0,***,

NULL);

代码示例:

execlp(“ls”);会自动在默认路径下找,ls要是不在默认路径下的话是找不到的。

#include

#include

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

{

execlp(“ls”,“ls”,“-a”,“-l”,“-h”,NULL);

printf(“after execlp\n”);

return 0;

}

在运行之后输入语句,

gcc execlp.c -o execlp

./execlp

实现结果:

可以直接传如文件的名字,前提是这个可执行程序要在默认路径下,找到就会执行,找不到就要写入绝对路径。image.gif

相关文章
|
物联网 Linux 开发者
Sigfillset 函数|学习笔记
快速学习 Sigfillset 函数
953 0
|
程序员
【学习笔记之我要C】函数
【学习笔记之我要C】函数
165 0
|
PHP 开发者
认识函数|学习笔记
快速学习认识函数
55 0
认识函数|学习笔记
|
PHP 开发者
函数基本应用|学习笔记
快速学习函数基本应用
78 0
函数基本应用|学习笔记
|
消息中间件 物联网 Linux
ftok 函数|学习笔记
快速学习 ftok 函数
379 0
|
物联网 Linux 开发者
Sigismember 函数|学习笔记
快速学习 Sigismember 函数
208 0
|
物联网 Linux C语言
Execv 函数|学习笔记
快速学习 Execv 函数
250 0
Execv 函数|学习笔记
|
存储 物联网 Linux
Shmget 函数|学习笔记
快速学习 Shmget 函数
132 0
|
物联网 Linux C语言
Execle 函数|学习笔记
快速学习 Execle 函数
139 0
Execle 函数|学习笔记
|
物联网 Linux 开发者
Sigdelset 函数|学习笔记
快速学习 Sigdelset 函数
234 0