linux中環境變數的設定

2021-08-29 05:25:09 字數 1895 閱讀 9999

參考部落格[

環境配置檔案有以下幾個:

1.etc/profile: 在登入時,作業系統定製使用者環境時使用的第乙個檔案 ,此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。

2./etc /environment: 在登入時作業系統使用的第二個檔案, 系統在讀取你自己的profile前,設定環境檔案的環境變數。

3.~/.profile: 在登入時用到的第三個檔案 是.profile檔案,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!

4./etc/bashrc: 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.

5.~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取。

登入到你的使用者(非root),在終端輸入:

$ sudo gedit ~/.profile(or .bashrc)

可以在此檔案末尾加入path的設定如下:

export path=」$path:your path1:your path2 …」

儲存檔案,登出再登入,變數生效。

該方式新增的變數只對當前使用者有效。

方法二:系統目錄下的profile檔案(謹慎)

在系統的etc目錄下,有乙個profile檔案,編輯該檔案:

$ sudo gedit /etc/profile

在最後加入path的設定如下:

export path=」$path:your path1:your path2 …」

該檔案編輯儲存後,重啟系統,變數生效。

該方式新增的變數對所有的使用者都有效。

方法三:系統目錄下的 environment 檔案(謹慎)

在系統的etc目錄下,有乙個environment檔案,編輯該檔案:

$ sudo gedit /etc/environment

找到以下的 path 變數:

path="<…>"

修改該 path 變數,在其中加入自己的path即可,例如:

path="<…>:your path1:your path2 …"

各個path之間用冒號分割。該檔案也是重啟生效,影響所有使用者。

注意這裡不是新增export path=… 。

方法四:直接在終端下輸入

$ sudo export path="$path:your path1:your path2 …"

這種方式變數立即生效,但使用者登出或系統重啟後設定變成無效,適合臨時變數的設定。

注 意:方法二和三的修改需要謹慎,尤其是通過root使用者修改,如果修改錯誤,將可能導致一些嚴重的系統錯誤。因此筆者推薦使用第一種方法。另外嵌入式 linux的開發最好不要在root下進行(除非你對linux已經非常熟悉了!!),以免因為操作不當導致系統嚴重錯誤。

通過env可以檢視所有的環境變數;

使用echo顯示特定環境變數值,eg:

$ echo $home

/home/admin

變數名作用

path

決定了shell從哪些目錄中尋找命令或程式(bin)

library_path

在程式編譯期間查詢靜態\動態鏈結庫時指定查詢共享庫的路徑

ld_library_path

在程式執行期間查詢動態鏈結庫時指定除了系統預設路徑(/usr/lib)之外的路徑

Linux中環境變數設定

1.顯示環境變數home echo home home redbooks 2.設定乙個新的環境變數hello export hello hello echo hello hello 3.使用env命令顯示所有的環境變數 env hostname redbooks.safe.org pvm rsh u...

Linux中環境變數的設定

目錄 環境變數 shell定義的環境變數 檢視環境變數 linux下環境變數的設定 在windows 系統下,很多軟體安裝都需要配置環境變數,比如 安裝 jdk 如果不配置環境變數,在非軟體安裝的目錄下執行j ac 命令,將會報告找不到檔案,類似的錯誤。那麼什麼是環境變數?簡單說,就是指定乙個目錄,...

linux和windows中環境變數設定常用命令

linux和windows下檢視環境變數方法 一 檢視所有環境變數的名稱和值 linux下 export windows下 set 二 根據名稱查該環境變數的值 linux下 echo 環境變數名 如 echo oracle home windows下 set環境變數名 如 set oracle h...