Ubuntu Linux系統包含兩類環境變數:系統內容變數和使用者環境變數。系統內容變數對所有系統使用者都有效,使用者環境變數僅僅對當前的使用者有效。
使用者環境變數通常被儲存在下面的檔案中:
~/.profile
~/.bash_profile 或者 ~./bash_login
~/.bashrc
上述檔案在Ubuntu 10.0以前版本不推薦使用。
系統內容變數一般儲存在下面的檔案中:
/etc/environment (最好不要修改這個檔案,修改會導致無法開機,只能通過SSH遠程登入把這個檔案重新改回來才能正常開機)
/etc/profile
/etc/bash.bashrc
後面2個在Ubuntu 10.0版本中不推薦使用。
Ubuntu Linux 環境變數的優先順序
/etc/profile:在登入時,作業系統定製使用者環境時使用的第一個檔案,此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案自動被執行。
/etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數。
~/.bash_profile:在登入時用到的第三個檔案是.profile檔案,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。/etc/bashrc:為每一個運行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。
/etc/bash.bashrc:當使用者進入shell或案頭系統自動執行的指令碼
幾個環境變數的優先順序:1>2>3
在ubuntu系統下,adb不是內部命令,所以如果不是在其所在目錄下,想要使用adb就會報錯,command not found;這時候就要修改環境變數,將adb所在的目錄加入到環境變數中。
假設adb在/home/mlb/Android/Android/ics/out/host/linux-x86/bin/目錄下(請讀者找到自己環境中的adb工具的正確目錄)
設定一個指向該目錄的變數 JDK_HOME=/home/mlb/Android/Android/ics/out/host/linux-x86/bin/
1,目前使用者
sudo gedit .bashrc
在這個檔案中加入:
JDK_HOME=/home/mlb/Android/Android/ics/out/host/linux-x86/bin/
export PATH=$PATH:JDK_HOME
重啟或再次登陸後生效,如果想立即生效:則執行:
sudo source .bashrc
2,全域設定
sudo gedit /etc/profile
在這個檔案中加入:
JDK_HOME=/home/mlb/Android/Android/ics/out/host/linux-x86/bin/
export PATH=$PATH:JDK_HOME
重啟或再次登陸後生效,如果想立即生效:則執行:
sudo source /etc/profile
3,系統設定
sudo gedit /etc/enviroment
在這個檔案中加入:
JDK_HOME=/home/mlb/Android/Android/ics/out/host/linux-x86/bin/
export PATH=$PATH:JDK_HOME
重啟或再次登陸後生效,如果想立即生效:則執行:
sudo source /etc/enviroment
如果想讓系統中其他的使用者也能夠使用adb,可以建立一個軟連結:
sudo ln -s /home/[username]/android-sdks/platform-tools/adb /usr/bin/adb
4,檢查是否將路徑加入到PATH:
# echo $PATH