環境變數
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 ...