Linux程序環境變數簡介

2021-08-01 11:38:16 字數 866 閱讀 3886

最早知道環境變數是裝jdk時,需要對path進行操作,path也是全域性環境變數.

linux有一些環境變數可以在.bashrc中修改

#cabal 環境變數新增到path中

export path=$home/.cabal/bin:$path

程序也有環境變數,其實就是一些key-value

儲存位置位於程序虛擬空間的高位址(棧之上).

通過下面一些函式來操作:

#include 

char *getenv(const

char * name);//返回環境變數的值

//成功返回0,失敗返回非0

int setenv(const

char *name, const

char *value, int overwrite);

//overwrite 引數表示,如果name存在,rewrite非0,則替換,如果為0則不設定新的value

int putenv(char *string);

在cgi程式中,子程序通常需要設定環境變數:

if(pid==0)

下面一段**測試功能:

#include 

#include

#include

int main()

輸出結果:

/home/zhangxiao

/home/zhangxiao

new velue

linux常用環境變數函式簡介

getenv 獲得環境變數內容 相關函式 putenv,setenv,unsetenv 表頭檔案 include 定義函式 char getenv const char name 函式標明 getenv 用來獲得引數name環境變數的內容。引數name為環境變數的稱號,假設該變數存在則會前往指向該內...

Linux下程序與環境變數

1.在shell下可以通過命令env或set檢視當前系統的環境變數資訊。2.獲取環境變數的值 extern char getenv const char name 如果執行成功,此函式返回指定環境變數的值,否則返回null。3.新增環境變數 extern int putenv char string...

linux 環境變數(linux程序記憶體管理)

資料的內部儲存 大端 低位址存高位數 小端 高位址存高位數 段 乙個程式多數情況下是不需要更改自身 的,只有一種情況例外,就是一些長時間執行的公升級程式。另一種解決方案為採用共享庫的形式 資料段 包含程式中明確給定初值的全域性變數和靜態變數。緩衝段 通常是沒有明確給定初值的全域性變數和靜態變數。棧 ...