linux環境配置文件
login 與 non-login shell
在了解linux 環境配置文件前,先了解login 和non-login shell , 因為這兩個取得 bash 的情況中,讀取的配置文件數據並不一樣所致
login shell:取得 bash 時需要完整的登陸流程的,就稱為 login shell。舉例來說,你要由 tty1 ~ tty6 登陸,需要輸入用戶的賬號與密碼,此時取得的 bash 就稱為『 login shell 』啰;
non-login shell:取得 bash 接口的方法不需要重復登陸的舉動,舉例來說,(1)你以 X window 登陸 Linux 後, 再以 X 的圖形化接口啟動終端機,此時那個終端接口並沒有需要再次的輸入賬號與密碼,那個 bash 的環境就稱為 non-login shell了。(2)你在原本的 bash 環境下再次下達 bash 這個命令,同樣的也沒有輸入賬號密碼, 那第二個 bash (子程序) 也是 non-login shell 。
login shell 其實只會讀取這兩個配置文件:
/etc/profile:這是系統整體的配置,你最好不要修改這個文件;
~/.bash_profile 或 ~/.bash_login 或 ~/.profile:屬於使用者個人配置,你要改自己的數據,就寫入這裡
~/.bash_profile
~/.bash_login
~/.profile
其實 bash 的 login shell 配置只會讀取上面三個文件的其中一個, 而讀取的順序則是依照上面的順序。也就是說,如果 ~/.bash_profile 存在,那麼其他兩個文件不論有無存在,都不會被讀取。 如果 ~/.bash_profile 不存在才會去讀取 ~/.bash_login,而前兩者都不存在才會讀取 ~/.profile 的意思。
~/.bashrc (non-login shell 會讀)
Linux 配置JDK環境變量
本人配置在~/.bash_profile: ~ 表示當前用戶 目錄在/home/目錄下
vi ~/.bash_profile
在文件的末尾加上JAVA_HOME變量,配置好PATH, CLASSPATH
export JAVA_HOME={java 安裝目錄}
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存好,運行 source ~/.bash_profile, 讓剛才配置的環境變量生效
運行 java -version 可以看到java的版本信息證明配置成功
Linux 配置Android sdk環境變量
本人配置在~/.bash_profile: ~ 表示當前用戶 目錄在/home/目錄下
vi ~/.bash_profile
在文件的末尾加上ANDROID_HOME變量,配置好PATH
export ANDROID_HOME={android sdk 目錄}
export PATH=${ANDROID_HOME}/platform-tools/:${ANDROID_HOME}/tools/:$PATH
保存好,運行 source ~/.bash_profile, 讓剛才配置的環境變量生效
另外如果大家安裝的是 amd 64位的ubuntu 安裝好之後 即使你正確配置了 android 的環境變量 應該也還是不可以使用adb 命令的 在終端輸入adb 大概會有這樣一個錯誤提示:
android-sdk-linux_86/platform-tools/adb: 沒有那個文件或目錄。
解決方法:由於是64bit的系統,而Android sdk只有32bit的程序,需要安裝ia32-libs,才能使用。
執行以下命令 方可OK 。
sudo apt-get install ia32-libs
這裡要下載很多的文件上百M.