以字串形式存在的,絕大多數據記錄的是路徑資訊,它表示了當前作業系統的資源配置,環境設定等相關資訊。
1、環境變數表
每個程式執行時作業系統都會把所有的環境變數記錄到一張表中傳給程式。
通過main函式引數獲取 int main(int argc,char* ar**,char* environ)
通過宣告為全域性變數獲取 extern char** environ;
2、環境變數函式
char *getenv(const char *name);
功能:根據環境變數名,獲取環境變數的值
int putenv(char *string);
功能:以name=value形式設定環境變數,如果name存在則更新,不存在則新增。
返回值:成功返回0,失敗返回-1
int setenv(const char *name, const char *value, int overwrite);
功能:設定name環境變數的值為value,如果name存在且overwrite不為零則更新,否則不變。
int unsetenv(const char *name);
功能:從環境變數表中刪除name
int clearenv(void);
功能:清空環境變數表
注意:作業系統記錄的環境變數的資料記錄一塊特殊的儲存空間,而在程式自己新增的環境變數需要自己準備儲存空間。
注意:對於環境變數的修改,只能影響自己,不能影響別人。
linux下的環境變數
1 設定環境變數的三種方法 1 export 臨時設定,也就是對當前會話生效 eg export lang en us 2 寫.bash profile檔案 bash profile的位置一般在 home目錄下 對當前使用者設定有效 vi bash profile 要立即生效,請使用 source ...
Linux下的環境變數
1,何為環境變數 使用者成功登入後,啟動shell的過程中,定義一些和使用者的工作環境有關的變數 2,檢視linux的環境變數可以使用命令 env 常用的環境變數有以下幾個 home 使用者的家目錄的完整路徑名。logname 登入使用者名稱。ifs 命令列內部域分隔符,即白空格。path 由冒號分...
Linux下的環境變數
在bash shell中,環境變數分為兩類 全域性環境變數不僅對shell會話課件,對所有shell建立的子程序也可見。區域性變數則只對建立它們的shell課件。1.系統環境變數一律使用大寫字母以區別於普通使用者的環境變數。檢視全域性變數,可用printenv命令 2.設定全域性環境變數 建立全域性...