execve的使用說明

2021-09-28 11:00:50 字數 1010 閱讀 8400

execve函式作用是執行乙個新的程式,程式可以是二進位制的可執行程式,也可以是shell、pathon指令碼

標頭檔案上是unistd.h

函式原型:

int execve(const char * filename,char * const ar**[ ],char * const envp[ ]);

引數介紹:

filename:程式所在的路徑和名稱

ar**:傳遞給程式的引數,陣列指標ar**必須以程式(filename)開頭,null結尾

envp:傳遞給程式的新環境變數,無論是shell指令碼,還是可執行檔案都可以使用此環境變數,必須以null結尾

函式返回值:

成功無返回值,失敗返回-1

在test.c中呼叫指令碼test.sh 並傳遞2個產生和乙個環境變數

test.c

#include

#include

#include

intmain()

;/*要傳遞的環境變數,最後乙個為null*/if(

0!=execve

(filename, test_ar**, envp)

)}

test.sh

確保test.sh 有可執行許可權(chmod a+x test.sh)

在指令碼中分別列印傳遞的引數和環境變數的值

#!/bin/bash

echo

$1echo

$2echo

$t1

結果顯示

kayshi@ubuntu:

~/code/execve$ .

/test

fisrt

second

333

使用說明 附註工具使用說明

附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...

this的使用說明

student類中 private string name public void setname string name main函式中 student stu1 newstudent stu1.setname 小冪冪 此時main函式中stu1儲存了student類的記憶體位址,當stu1呼叫s...

使用說明 農用遮光網使用說明

農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...