亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請解釋exec()函數及其家族

請解釋exec()函數及其家族

C
慕容708150 2020-02-04 15:48:53
什么是exec()功能及其家族?為什么要使用此功能,其功能如何?請任何人解釋這些功能。
查看完整描述

3 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

exec()系列中的函數具有不同的行為:

  • l:參數作為字符串列表傳遞給main()

  • v:參數作為字符串數組傳遞給main()

  • p:搜索新運行程序的路徑

  • e:環境可以由調用方指定

您可以將它們混合,因此具有:

  • int execl(const char * path,const char * arg,...);

  • int execlp(const char * file,const char * arg,...);

  • int execle(const char * path,const char * arg,...,char * const envp []);

  • int execv(const char * path,char * const argv []);

  • int execvp(const char * file,char * const argv []);

  • int execvpe(const char * file,char * const argv [],char * const envp []);

對于所有這些文件,初始參數是要執行的文件的名稱。

有關更多信息,請閱讀exec(3)手冊頁

man 3 exec  # if you are running a UNIX system


查看完整回答
反對 回復 2020-02-04
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

exec系列函數使你的程序執行不同的程序,取代舊的程序它運行。即,如果您打電話

execl("/bin/ls", "ls", NULL);

然后使用ls調用的的進程ID,當前工作目錄和用戶/組(訪問權限)執行程序execl。之后,原始程序不再運行。

要啟動新進程,將使用fork系統調用。要執行程序而不替換原始程序,您需要fork依次按exec。


查看完整回答
反對 回復 2020-02-04
  • 3 回答
  • 0 關注
  • 739 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號