Linux環境變量

  1. 環境變量的概念:環境變量用來定義系統運行環境的一些參數。既然是變量,那麼就是可改變的,例如xiaoming的家目錄環境變量HOME就是/home/xiaoming
  2. 常見的環境變量有哪些:

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.三種獲取環境變量的方法

  1. 在main函數的形參列表添加(int argc,char* argv[],char* env[]),argc:命令行參數個數。argv:命令行參數的內容。env:環境變量。之因此能夠這樣作,是由於虛擬內存地址空間中有命令行參數和環境變量,若是給main函數添加形參列表,系統內核在調用main函數時就會傳遞命令行參數和環境變量,若是不添加形參列表,內核就會自動忽略。
  2. 經過libc庫當中的變量來獲取。

 3.經過getenv函數。

相關文章
相關標籤/搜索