Linux中exec 執行檔案系列函式的使用說明

2021-09-06 19:18:54 字數 826 閱讀 1984

函式原型:

描述:exec()系列函式使用新的程序映像替換當前程序映像.

工作方式沒有什麼差別, 只是引數傳遞的方式不同罷了.

說明:1. 這6個函式可分為兩大類: execl()系列 和 execv()系列.

2. `l' 是指把所有傳遞給程式的引數依次列(list)出來.

`v' 是指把所有引數放到容器(陣列, vector)中再一次性傳入.

不論是list出來還是vector them all, 引數的最後乙個都必須為空指標((char*)0都行).

3. 沒有以p/e結尾的execl()和execv()使用絕對路徑(path)執行第1個引數給定的檔案.

3. `p' 是指第1個引數位於預設的環境變數path中, 僅用檔案(file)指出檔名即可.

`e' 是指第1個引數位於給定的envp環境變數中., 用絕對路徑(path)給出待執行檔案.

4. 注意arg0: 應該始終為待執行檔案的檔名, 還記得main()函式的argv[0]是什麼嗎?

示例:

示例**:

linux 執行可執行檔案

1 首先,需要了解一下a.out這個目標檔案。a.out在linux下是elf executable linkable format 檔案格式,該目標檔案由乙個檔案頭 段 資料段 已初始化 從定位資訊區 符號表及符號名字字串構成,如下左圖所示,經過鏈結後生成執行檔案如下右圖所示,需要說明的是1 bs...

linux執行檔案命令

很多時候需要多個命令來完成一項工作,而這個工作又常常是重複的,這個時候我們自然會想到將這些命令寫成sh指令碼,下次執行下這個指令碼一切就都搞定了,下面就是發布 的乙個指令碼示例。編寫指令碼 切換目錄 cd home ubuntu mobile 更新 git pull origin master 重啟...

Linux下執行可執行檔案

我們通常會為計算機配置環境變數 path,echo path 檢視當前的環境變數包含的目錄。這些目錄下的可執行檔案就無需輸入完整路徑來執行,直接輸入命令就行,我們shell中常使用的一些linux命令,例如man,cat等的目錄都被包含在該path目錄中,所以直接在shell中輸入這些命令就可以。即...