環境變數相關

2021-06-03 20:01:21 字數 1331 閱讀 5511

**:blog.csdn.net/minpro

1、getenv

(取得環境變數內容) 

相關函式:putenv

,setenv,unsetenv

表頭檔案:#include

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

函式說明:getenv()

用來取得引數name環境變數的內容。引數name為環境變數的名稱,如果該變數存在則會返回指向該內容的指標。環境變數的格式為name=value。

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

範例:#include

mian()

執行:

2、putenv

(改變或增加環境變數)

相關函式:getenv

,setenv,unsetenv

表頭檔案:#include4

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

函式說明:putenv()

用來改變或增加環境變數的內容。引數string的格式為name=value,如果該環境變數原先存在,則變數內容會依引數string改變,否則此引數內容會成為新的環境變數。

返回值:執行成功則返回0,有錯誤發生則返回-1。

錯誤**:enomem 

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

範例:#include

main()

執行: user=root

user=root

3、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環境變數相關檔案

執行順序為 etc profile bash profile bash login profile bashrc etc bashrc bash logout 1 etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.並從 etc profile.d目錄的...

Linux環境變數相關總結

linux下環境變數分為全域性和區域性變數兩種。linux 下通常提供三種工具可以可以檢視環境變數 printenv env set。前兩個可以檢視全域性環境變數,最後乙個會列印包含全域性和區域性環境變數。可以在shell中使用 引用已經存在的環境變數,也可以使用echo直接列印,比如 echo p...

Ubuntu系統環境變數相關

使用ubuntu 進行開發繞不開的就是環境變數的配置,由於linux系統嚴格的許可權管理,造成ubuntu系統有多個環境變數配置檔案,如果不了解其呼叫順序,很有可能遇到配置了環境變數,而沒有其作用的問題。本文將介紹ubuntu linux系統的環境變數。etc profile 在登入時,作業系統定製...