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);
}
輸出: