在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。環境變數是...