Linux程式引數

2021-05-22 10:36:03 字數 580 閱讀 7439

linux程式引數包括兩部分: 命令列引數和環境變數

命令列引數傳遞給mian函式  int mian (int argc,char *argv)

環境變數  extern char *environ

獲得環境變數的函式: const char* getenv(const char* name)

設定環境變數的函式:

(1)int putent (const char * string)  posix標準

name 和value均儲存在string中,若設定的環境變數已經存在則覆蓋原來的值

(2)int setenv( const char *name, const char *value, int overwrite)     bsd提供

此函式比較靈活,將name和value都作為引數,overwrite有兩個值,若為0當環境變數中

已經存在名為name的環境變數則不覆蓋,overwrite為1則覆蓋之。

以下兩個函式的功能是一樣的

putenv("path = /bin;/usr/bin")

setenv("path" , "bin:/usr/bin",1)

Linux獲取程式編譯引數

作為系統管理員,經常會碰到這樣乙個場景 剛接手應用系統不久,業務擴充套件迅速,老闆要求你再搭建n個應用環境,並希望盡量與執行中的平台一致。犯難的是,前同事留下的文件不詳細,沒有關於幾個主要service的編譯引數。這時你就必須設法取得資訊。1.通過軟體包自己的version引數或者debug工具 例...

linux程式的命令列引數

程式執行的時候需要命令列引數,linux中更是這樣,隨便在shell輸入 bin xx help後列舉出來的引數讓你頭暈眼花,可是這些引數是怎麼進入程式的呢,我們知道程式執行的時候一般從main開始,而mian有兩個引數,乙個是 argc代表引數的個數,乙個是argv代表具體字串型別的引數,這是我們...

Linux驅動程式的模組引數

模組引數 模組引數就是使用者在系統啟動或掛載模組時指定的引數值,相對於驅動程式它是全域性變數。通過module param 定義模組引數 module param name,type,perm name 即為引數名 type 引數的型別,可以是byte 存放在char型變數中 short ushor...