- 環境變量的概念:環境變量用來定義系統運行環境的一些參數。既然是變量,那麼就是可改變的,例如xiaoming的家目錄環境變量HOME就是/home/xiaoming
- 常見的環境變量有哪些:
HOME:保存用戶家目錄的環境變量bash
SHELL:保存使用的命令行解釋器的名稱函數
PATH:保存可執行程序的路徑的環境變量操作系統
LD_LIBRARY_PATH:程序運行時,依賴庫文件搜索路徑的環境變量命令行
CPLUS_INCLUDE_PATH:能夠定義第三方C++頭文件所在路徑的環境變量內存
3.有關環境變量的常見命令:get
echo $環境變量的名稱:查看環境變量的值(內容)。class
env:查看當前操做系統中環境變量的名稱和值。變量
export:能夠更改或者增長環境變量。配置
命令行中直接運行則是臨時生效:file
export 環境變量名稱=$環境變量名稱:新加的環境變量的值
永久生效:
瞭解環境變量配置文件名稱
普通用戶而言:用戶環境變量=系統環境變量+用戶自定義環境變量
系統環境變量:/etc/bashrc
用戶環境變量:~/.bashrc ~/.bash_profile
想要永久生效,則將更改的環境變量內容增長到環境變量配置文件中去,每次打開終端的時候都會從新加載環境變量文件,從而更改的環境變量內容也被加載到環境變量中去了。
如何使環境變量中的值生效:1.source 更改的環境變量文件(從新加載了這個環境變量)。2.從新打開一個新的終端。
4.三種獲取環境變量的方法
- 在main函數的形參列表添加(int argc,char* argv[],char* env[]),argc:命令行參數個數。argv:命令行參數的內容。env:環境變量。之因此能夠這樣作,是由於虛擬內存地址空間中有命令行參數和環境變量,若是給main函數添加形參列表,系統內核在調用main函數時就會傳遞命令行參數和環境變量,若是不添加形參列表,內核就會自動忽略。
- 經過libc庫當中的變量來獲取。
3.經過getenv函數。