execlp
从PATH 环境变量中查找文件并执行
定义:
int execlp(const char * file,const char * arg,……)
头文件:
#include<unistd.h>
说明:
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行该文件, 然后将第二个以后的参数当做该文件的argv[0]、argv[1]……, 最后一个参数必须用空指针(NULL)作结束。
返回值:
如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中。
相关函数:
fork, execl, execle, execv, execve, execvp
错误代码:
参考execve()。
示例:
#include<unistd.h>
main()
{
execlp("ls","ls","-al","/zhmc",(char *)0)
}
输出:
命令简介
exec 命令用于调用并执行指定的命令。
exec 命令通常用在 Shell 脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。
-c #在空环境中执行指定的命令
-l #在传递给command的第零个arg的开头放置一个破折号
-a #Shell将name作为第零个参数传递给command
输出指定信息
其它总结
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)