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...