LINUX環境(二) 環境變數

2021-06-10 06:07:27 字數 1885 閱讀 6993

環境變數 

getenv,putenv,setenv,unsetenv     environ 環境變數

getenv,putenv,setenv,unsetenv 環境變數

getenv(取得環境變數內容)

相關函式 putenv

,setenv

,unsetenv

表頭檔案 #include

定義函式 char * getenv(const char *name);

函式說明 getenv()

用來取得引數

name

環境變數的內容。引數

name

為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為

name

=value

。返回值:執行成功則返回指向該內容的指標,找不到符合的環境變數名稱則返回null。範例

?#include

mian() 

char *p; 

if((p = getenv(「user」))) 

printf(「user=%s\n」,p); 

執行後顯示:

user = root

putenv(改變或增加環境變數)

相關函式 getenv

,setenv

,unsetenv

表頭檔案 #include

定義函式 int putenv(const char * string);

函式說明:putenv()

用來改變或增加環境變數的內容。引數

string

的格式為

name

=value

,如果該環境變數原先存在,則變數內容會依引數

string

改變,否則此引數內容會成為新的環境變數。

返回值:執行成功則返回0

,有錯誤發生則返回-1。

錯誤**:enomem 

記憶體不足,無法配置新的環境變數空間。範例?

#include

main() 

char *p; 

if((p = getenv(「user」))) 

printf(「user =%s\n」,p); 

putenv(「user=test」); 

printf(「user=%s\n」,getenv(「user」)); 

執行 user=root

user=test

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環境(二) 環境變數

環境變數 我們在第2章討論了環境變數。這些變數可以用來控制shell指令碼和其他程式的形為。我們也可以使用他們來配置使用者環境。例如,每乙個使用者都有乙個環境變數,home,定義了其使用者主目錄,作為其會話的起始位置。正如我們所知的,我們由shell提示來測試環境變數 echo home home ...

Linux環境(二) 環境變數

環境變數 我們在第2章討論了環境變數。這些變數可以用來控制shell指令碼和其他程式的形為。我們也可以使用他們來配置使用者環境。例如,每乙個使用者都有乙個環境變數,home,定義了其使用者主目錄,作為其會話的起始位置。正如我們所知的,我們由shell提示來測試環境變數 echo home home ...

Linux環境(二) 環境變數

環境變數 我們在第2章討論了環境變數。這些變數可以用來控制shell指令碼和其他程式的形為。我們也可以使用他們來配置使用者環境。例如,每乙個使用者都有乙個環境變數,home,定義了其使用者主目錄,作為其會話的起始位置。正如我們所知的,我們由shell提示來測試環境變數 echo home home ...