linux環境程式設計 環境變數 列印環境變數

2021-10-09 08:49:45 字數 1552 閱讀 3941

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦

我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我

一.環境變數含義&特徵

環境變數是指 作業系統中用來指定作業系統執行環境的一下引數

1)特徵:

字串

有統一的格式: 名=值[:值]

值用來描述程序的環境資訊

2)使用形式:與命令列引數類似

3)儲存形式:與命令列引數類似,char* 陣列,陣列名 environ, 內部儲存字串, null做為哨兵

4)載入位置:與命令列引數類似,位於使用者區,  高於stack區域 的起始位置

5)引入環境變數表:必須宣告 環境變數  extern char** environ;

**demo

#include extern char **environ;

intmain(int argc, char *ar**)

return 0;

}

./echopath 效果如下

下面我們在介紹一下兩個關於 環境變數的函式

char *getenv(const char* name) ; 獲取名字為name的環境變數

int setenv(const char* name, const char* value, int overwrite);  // return 0(success), -1(err)

overwrite   1:覆蓋原來的環境變數

0:不覆蓋,改引數常用於設定新的環境變數

#include #include using namespace std;

intmain(int argc, char* ar**)

else

int ret = setenv(path_name, "yyyy-mm-dd", 1);

if(ret == 0)else

if(path_value = getenv(path_name))else

#if 1

ret = unsetenv(path_name);

if(ret == 0)

}else

#endif

return 0;

}

執行效果:

c 列印環境變數

直接上 cpp版本 1 include 2 include 3 include 45 extern char environ 6int main int argc,char ar 7 15 printf end 16fflush stdout 1718 return0 19 py版本 1 usr b...

linux(環境變數 shell程式設計)

系統環境變數 命名全域性變數 export name 999 系統級變數 對所有的使用者都生效 etc profile 只有root使用者才能設定 在文件中設定完畢,需要 source etc profile單使用者級別環境變數 bashrc 設定path 環境變數 臨時設定 path path s...

linux環境變數

初次學習lliux對環境變數的知識甚是不解決,特花費乙個上午的時間總結了一下,可以說是全面!如各位有更加詳細的見解不妨告知!定製環境變數 環境變數是和shell緊密相關的,使用者登入系統後就啟動了乙個shell。對於linux來說一般是bash,但也可以重新設定或切換到其它的 shell。環境變數是...