linux中用C語言對環境變量設置(轉)



getenv(取得環境變量內容)
相關函數
putenv,setenv,unsetenv
表頭文件
#include<stdlib.h>
定義函數
char * getenv(const char *name);
函數說明
getenv()用來取得參數name環境變量的內容。參數name為環境變量的名稱,如果該變量存在則會返回指向該內容的指針。環境變量的格式為name=value。
返回值
執行成功則返回指向該內容的指針,找不到符合的環境變量名稱則返回NULL。
范例
#include<stdlib.h> mian() { char *p; if((p = getenv(“USER”))) printf(“USER=%s/n”,p); }
執行
USER = root
  putenv(改變或增加環境變量)
相關函數
getenv,setenv,unsetenv
表頭文件
#include4<stdlib.h>
定義函數
int putenv(const char * string);
函數說明
putenv()用來改變或增加環境變量的內容。參數string的格式為name=value,如果該環境變量原先存在,則變量內容會依參數string改變,否則此參數內容會成為新的環境變量。
返回值
執行成功則返回0,有錯誤發生則返回-1。
錯誤代碼
ENOMEM 內存不足,無法配置新的環境變量空間。
范例
#include<stdlib.h> main() { char *p; if((p = getenv(“USER”))) printf(“USER =%s/n”,p); putenv(“USER=test”); printf(“USER+5s/n”,getenv(“USER”)); }
執行
USER=root USER=root
  setenv(改變或增加環境變量)
相關函數
getenv,putenv,unsetenv
表頭文件
#include<stdlib.h>
定義函數
int setenv(const char *name,const char * value,int overwrite);
函數說明
setenv()用來改變或增加環境變量的內容。參數name為環境變量名稱字符串
參數
value則為變量內容,參數overwrite用來決定是否要改變已存在的環境變量。如果overwrite不為0,而該環境變量原已有內容,則原內容 會被改為參數value所指的變量內容。如果overwrite為0,且該環境變量已有內容,則參數value會被忽略。
返回值
執行成功則返回0,有錯誤發生時返回-1。
錯誤代碼
ENOMEM 內存不足,無法配置新的環境變量空間
范例
#include<stdlib.h> main() { char * p; if((p=getenv(“USER”))) printf(“USER =%s/n”,p); setenv(“USER”,”test”,1); printf(“USER=%s/n”,getenv(“USEr”)); unsetenv(“USER”); printf(“USER=%s/n”,getenv(“USER”)); }
執行
USER = root USER = test USER = (null)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM