-
execl函數
鎖定
- 中文名
- execl函數
- 所屬領域
- 計算機
execl函數相關用法
相關函數
fork, execle, execlp, execv, execve, execvp
Windows下頭文件
#include <process.h>
Linux下頭文件
#include <unistd.h>
函數定義
int execl(const char *path, const char *arg, ...);
execl函數函數用法
execl函數函數返回值
Windows下示例(vs編譯):
#include <stdio.h>
#include <process.h>
int main()
{
execl("D:\\Test\\hello.exe","hello");
printf("進程已經被遞交給了hello.exe,這裏不會再執行");
}
Linux下示例:
execl函數示例1
/* 執行 /bin/ls -al /ect/passwd */
#include <unistd.h>/*** File: execl.c**/
main()
{
// 執行/bin目錄下的ls, 第一參數為程序名ls, 第二個參數為"-al", 第三個參數為"/etc/passwd"
execl("/bin/ls", "ls", "-al", "/etc/passwd", (char *) 0);
}
execl函數示例2
#include <unistd.h>/*** File: execl.c**/
int main()
{
char args[]=" -l";
// 執行/bin目錄下的ls, 第一參數為程序名ls, 第二個參數為"-al", 第三個參數為"/etc/"
execl("/bin/ls","ls","-al","/etc/",NULL);
return 0;
}
execl函數編譯並運行
[cnscn@test c]$ gcc execl.c -o execl
[cnscn@test c]$ ./execl
-rw-r--r-- 1 root root 2218 Jan 13 11:36 /etc/passwd