1. 程式人生 > >(程序的變身)exec函式族

(程序的變身)exec函式族

在Linux中,Shell程序是所有執行碼的父程序。當一個執行碼執行時,Shell程序會fork子程序然後呼叫exec函式去執行執行碼。Shell程序堆疊中存放著該使用者下的所有環境變數,使用execl、execv、execlp、execvp函式使執行碼重生時,Shell程序會將所有環境變數複製給生成的新程序;而使用execle、execve時新程序不繼承任何Shell程序的環境變數,而由envp[]陣列自行設定環境變數。