**:blog.csdn.net/minpro
1、getenv
(取得環境變數內容)
相關函式:putenv
,setenv,unsetenv
表頭檔案:#include
定義函式:char * getenv(const char *name);
函式說明:getenv()
用來取得引數name環境變數的內容。引數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。
返回值:執行成功則返回指向該內容的指標,找不到符合的環境變數名稱則返回null。
範例:#include
mian()
執行:
2、putenv
(改變或增加環境變數)
相關函式:getenv
,setenv,unsetenv
表頭檔案:#include4
定義函式:int putenv(const char * string);
函式說明:putenv()
用來改變或增加環境變數的內容。引數string的格式為name=value,如果該環境變數原先存在,則變數內容會依引數string改變,否則此引數內容會成為新的環境變數。
返回值:執行成功則返回0,有錯誤發生則返回-1。
錯誤**:enomem
記憶體不足,無法配置新的環境變數空間。
範例:#include
main()
執行: user=root
user=root
3、setenv
(改變或增加環境變數)
相關函式:getenv
,putenv,unsetenv
表頭檔案:#include
定義函式:int setenv(const char *name,const char * value,int overwrite);
函式說明:setenv()
用來改變或增加環境變數的內容。引數name為環境變數名稱字串。
引數:value
則為變數內容,引數overwrite用來決定是否要改變已存在的環境變數。如果overwrite不為0,而該環境變數原已有內容,則原內容會被改為引數value所指的變數內容。如果overwrite為0,且該環境變數已有內容,則引數value會被忽略。
返回值:執行成功則返回0,有錯誤發生時返回-1。
錯誤**:enomem
記憶體不足,無法配置新的環境變數空間
範例:#include
main()
執行:user = root
user = test
user = (null)
Linux環境變數相關檔案
執行順序為 etc profile bash profile bash login profile bashrc etc bashrc bash logout 1 etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.並從 etc profile.d目錄的...
Linux環境變數相關總結
linux下環境變數分為全域性和區域性變數兩種。linux 下通常提供三種工具可以可以檢視環境變數 printenv env set。前兩個可以檢視全域性環境變數,最後乙個會列印包含全域性和區域性環境變數。可以在shell中使用 引用已經存在的環境變數,也可以使用echo直接列印,比如 echo p...
Ubuntu系統環境變數相關
使用ubuntu 進行開發繞不開的就是環境變數的配置,由於linux系統嚴格的許可權管理,造成ubuntu系統有多個環境變數配置檔案,如果不了解其呼叫順序,很有可能遇到配置了環境變數,而沒有其作用的問題。本文將介紹ubuntu linux系統的環境變數。etc profile 在登入時,作業系統定製...