同Windows一樣,Ubuntu Linux系統包含兩類環境變數:系統內容變數和使用者環境變數。系統內容變數對所有系統使用者都有效,使用者環境變數僅僅對當前的使用者有效。
Ubuntu Linux 環境變數
使用者環境變數通常被儲存在下面的檔案中:
~/.profile
~/.bash_profile 或者 ~./bash_login
~/.bashrc
上述檔案在Ubuntu 10.0以前版本不推薦使用。
系統內容變數一般儲存在下面的檔案中:
/etc/environment
/etc/profile
/etc/bash.bashrc
/etc/profile和 /etc/bash.bashrc在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 Linux中設定adb環境變數
在ubuntu系統下,adb不是內部命令,所以如果不是在其所在目錄下,想要使用adb就會報錯,command not found;這時候就要修改環境變數,將adb所在的目錄加入到環境變數中。
假設adb在/home/[username]/android-sdks/platform-tools目錄下(請讀者找到自己環境中的adb工具的正確目錄)
設定一個指向該目錄的變數 JDK_HOME=/home/[username]/android-sdks/platform-tools
目前使用者
sudo gedit .bashrc
在這個檔案中加入:
JDK_HOME=/home/[username]/android-sdks/platform-tools
export PATH=$PATH:JDK_HOME
重啟或再次登陸後生效,如果想立即生效:則執行:
sudo source .bashrc #這句我自己實驗沒有成功,提示sudo: source: command not found,還未去找解決辦法
全域設定
sudo gedit /etc/profile
在這個檔案中加入:
JDK_HOME=/home/[username]/android-sdks/platform-tools
export PATH=$PATH:JDK_HOME
重啟或再次登陸後生效,如果想立即生效:則執行:
sudo source /etc/profile #這句我自己沒有實驗
系統設定
sudo gedit /etc/enviroment
在這個檔案中加入:
JDK_HOME=/home/[username]/android-sdks/platform-tools
export PATH=$PATH:JDK_HOME
重啟或再次登陸後生效,如果想立即生效:則執行:
sudo source /etc/enviroment #這句我自己沒有實驗
如果想讓系統中其他的使用者也能夠使用adb,可以建立一個軟連結:
sudo ln -s /home/[username]/android-sdks/platform-tools/adb /usr/bin/adb
參考:
http://my.oschina.net/jerikc/blog/78771