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...