LINUX shell以及C程式中檢視, 修改, 刪除環境變數

就想叫yoko發表於2010-12-23

    

  下面介紹getenv, putenv, setenv, unsetenv

  四個函式包含標頭檔案都是<stdlib.h>

  函式原型:

  char* getenv(const char *name);

  int putenv(const char *string);

  int setenv(const char *name, const char *value, int overwrite);

  int unsetenv(const char *name);

  通過下面兩個小例子可以很清楚地說明它們的用法     

執行結果為PWD=/mnt/hgfs/linux(執行該程式時的路徑)

 

執行結果為

TEST_NAME3=a

TEST_NAME3=b

TEST_NAME3=b

TEST_NAME3=d

0

0

說明putenv()

  當環境變數name不存在時會增加該環境變數,

  存在時將修改該環境變數

而setenv()當環境變數name不存在時會增加環境變數,

  當該環境已經存在時, 則更靈活一點, 通過第三個int型別變數來控制,

    當該int變數為0時, 則不修改該環境變數的值

    當該int變數不為0時, 則修改該環境變數的值

 

相關文章