Linux下控制環境變數

2021-08-02 03:32:13 字數 1047 閱讀 8563

檢視環境變數

檢視某一環境變數:比如我們需要檢視home這個環境變數,我們可以在shell下直接輸入echo $home

我們可以把所有的環境變數和環境變數的值都列印出來

列印環境變數

libc中定義的全域性變數environ指向環境變數表,environ沒有包含在任何標頭檔案中,所以

在使用時 要用extern宣告。

下面提供了乙個程式列印環境變數

#include

2int main()

3 11// printf("hah");

12int i = 0;

13for(i = 0;environ[i]!=null;i++)

14

17return

0; 18 }

控制環境變數介面getenv,setenv,unsetenv

#include 

char *getenv(const

char *name);

getenv()功能的搜尋環境列表找到環境變數名稱,並返回乙個

指向相應值串的指標。如果沒有找到則返回null

#include 

int setenv(const

char *name, const

char *value, int overwrite);

int unsetenv(const

char *name);

setenv()是設定環境變數,如果成功則返回0,如果沒有成功則返回非0

unsetenv()是刪除乙個環境變數

下面提供一段程式大家可以自行的測試一下

#include 

#include

#include

int main(void)

Linux下檢視控制環境變數的方法

檢視環境變數 檢視某一環境變數 比如我們需要檢視home這個環境變數,www.cppcns.com我們可以在shell下直接輸入echo home,我們可以把所有的環境變數和環境變數的值都列印出來 列印環境變數 libc中定義的全域性變數environ指向環境變數表,environ沒有包含在任何標頭...

linux下的環境變數

1 設定環境變數的三種方法 1 export 臨時設定,也就是對當前會話生效 eg export lang en us 2 寫.bash profile檔案 bash profile的位置一般在 home目錄下 對當前使用者設定有效 vi bash profile 要立即生效,請使用 source ...

linux 下新增環境變數

1 什麼是linux的環境變數啊?下面舉例說明什麼是環境變數,及其作用,如果是path的話就是指你執行命令所在的目錄,比如你echo path,看到的結果類似於 usr local sbin usr local bin usr sbin usr bin sbin bin usr games 說明在這...