exec函式族
1.execl
函式的作用:執行檔案
函式的原型:int execl(const char * path,const char * arg,....);
標頭檔案:#include<unistd.h>
引數說明: path:代表的檔案路徑;
arg:表示argv[0], argv[1],...最後一個以NULL結束;
返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno 中。
2.execlp
函式的作用:從PATH 環境變數中查詢檔案並執行
函式的原型:int execlp(const char * file,const char * arg,⋯⋯
函式的標頭檔案:#include<unistd.h>
返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno 中。
3.execv
函式的作用:執行檔案
函式的原型:int execv (const char * path, char * const argv[ ]);
標頭檔案:#include<unistd.h>
函式的引數:path:代表的檔案路徑;
argv:是一個數組裡的指標傳遞過來;
返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno 中。
4.execve
函式的作用:執行檔案
函式的原型:
int execve(const char * filename,char * const argv[ ],char * const envp[]);
標頭檔案:#include<unistd.h>
返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno 中。
5.execvp
函式的作用:執行檔案
函式的原型:int execvp(const char *file ,char * const argv []);
標頭檔案:#include<unistd.h>
返回值:如果執行成功則函式不會返回,執行失敗則直接返回-1,失敗原因存於errno