1. 程式人生 > >linux 配置環境變數

linux 配置環境變數

  • 眾所周知環境變數在我們的開發過程中是極為重要的配置,而在windows系統中我們可以方便的通過視覺化介面配置環境變數,但是在linux中就顯得麻煩了一些,需要通過命令列來修改檔案進行環境變數的設定,linux根據環境變數的使用範圍提供了三種配置方式,分別是全部使用者,個別使用者,單個shell設定。

一、對所有的使用者的都起作用的環境變數


1.linux下的環境變數資訊儲存在/etc/profile檔案中,配置在這的環境變數是對所有使用者生效的,並且是“永久的”。

2.首先要獲取root許可權才能修改/etc/profile檔案(切換到root使用者方式

3.切換到root使用者後,執行以下命令

vi /etc/profile
  • 之後就可會進入profile檔案,點選鍵盤i鍵就可以修改profile檔案,以下是我新增的jdk和ant的環境變數例子
export JAVA_HOME=/opt/jdk1.6.0_45
// 在檔案最後新增ant環境
export ANT_HOME=/opt/ant

// 並把ant環境新增到path中
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
  • 點選Esc退出修改
  • 再輸入 :wq! 強制儲存檔案,並退出vi
  • 之後會退回到控制檯,一般配置檔案要重啟電腦才會生效,也可以接著使用如下命令使立即生效
root@ubuntu:# source /etc/profile  

二、針對當前特定的使用者起作用的環境變數


  • 這種方法更為安全,它可以把使用這些環境變數的許可權控制到使用者級別,這裡是針對某一特定的使用者,如果你需要給某個使用者許可權使用這些環境變數,你只需要修改其個人使用者主目錄下的 .bashrc檔案就可以了

1.選擇該賬戶登入系統
2. .bashrc檔案是隱藏檔案,無法在桌面上檢視,可以通過ls -a命令檢視

ubnutu64@ubuntu:~$ ls -a

3.通過以下命令進入.bashrc

vi ~/.bashrc

4.接下來的步驟同修改/etc/profile檔案一致

三、只對當前的shell 起作用的環境變數

1、控制檯中設定,不贊成這種方式,因為他只對當前的shell 起作用,換一個shell設定就無效了:

直接控制檯中輸入 : P A T H =" PATH”:/NEW_PATH (關閉shell Path會還原為原來的path)

2.補充:再編譯openjdk時還發現一種方式,直接將

export ALT_DROPS_DIR=/opt/openjdk/drop

寫在xxx.sh指令碼檔案中,執行該xxx.sh指令碼檔案時才會使用該配置