Unix 環境變數

2021-06-14 20:18:34 字數 1143 閱讀 2912

linux

下處理環境變數常見的幾個操作:

env:

顯示當前所有的環境變數

set:

顯示當前bash下使用者自定義的變數和環境變數

export:

把自定義的變數轉換成環境變數

環境表:

unix

下的每乙個程式都會有一張環境表,其實我們可以想象,main函式使如下這種形式:

int main(int argc , char*argv, char *envp)
iso c規定了main函式沒有第三個引數,所以unix系統提供了全域性變數environ,

環境表如下:

下面我們列印當前環境變數驗證一下:

#include #incldue extern char **environ

int main()

會發現和我們在終端輸入env的結果是一樣的。通常情況下,我們只對某些環境變數感興趣,所以系統提供了以下幾個函式:

#include char *getenv(const char*name)

int putenv(char *str)

int setenv(const char *name, const char *value, int rewrite)

int unsetenv(const char *name)

(記不住就man,i like the man @_@)

Unix環境變數 執行緒基礎

標頭檔案 include 返回值 若相等則返回非0值,否則返回0值 作用 判斷兩個執行緒id是否相等 pthread t pthread self void 標頭檔案 include 返回值 呼叫執行緒自身的執行緒id intpthread create pthread t tidp,const p...

《unix高階環境程式設計》程序環境 環境變數

環境字串一般表示如下 cpp view plain copy name value 環境變數名,環境變數值 以下根據對環境變數不同的操作得到不同的結果,包括獲取環境變數當前值,新增環境變數,修改環境變數和刪除環境變數 相對應的函式分別為getenv putenv setenv和unsetenv函式,...

UNIX環境變數 讀寫函式變體

我們經常使用的讀寫函式是read 和write 但是每次讀寫只能讀入或者寫入到乙個緩衝區,今天介紹另一種讀寫函式,可以一次呼叫,讀寫多個非連續緩衝區。include ssize t readv int fd,const struct iovec iov,int iovcnt ssize t writ...