1. 程式人生 > >Linux下exec函式詳解

Linux下exec函式詳解

exec核心函式呼叫

exec函式說明
exec函式說明

exec函式的作用是執行一個檔案,他有很多同類型函式,對execl而言,所需要傳入的引數,第一個是檔案的絕對路徑,後面就是給要執行檔案傳入的引數,下面的程式,絕對路徑path="/mnt/nfs/hell",傳入的引數有4個,最後以NULL結尾。

if中加入判斷,如果執行錯誤,列印錯誤;如果execl正常執行,則執行完execl函式就會跳轉到"/mnt/nfs/hell"檔案,不會繼續執行;

 exec.c

 

這個execl函式的目的就是呼叫路徑"/mnt/nfs/hell"的檔案,並且把後面的引數("hell","1","2","3")傳給呼叫的檔案,並且需要在末尾加上NULL終止傳入引數。

 

hell.c
hell.c被呼叫的程式

上圖為hell.c,是execl函式呼叫的程式,實質上就是一個列印的函式,把傳進來的引數依次列印一遍;在execl函式中,有五個輸入引數,後面4個都是傳入hell.c的;

 

執行結果
執行結果

執行結果如上所示,可見第一個引數argv[0]是“hell”,後面的引數依次排列;