Bash下每一個用戶均可以配置兩個初始文件:.bash_profile和.bashrcjava
~/.bash_profile --------------The personal initialization file, executed for login shellsshell
~/.bashrc --------------The individual per-interactive-shell startup filevim
每次bash做爲login shell啓動時會執行.bash_profile。bash
主要有有如下幾種情形:服務器
每次登陸到服務器時默認啓動的shelljvm
「su -l [USER]」時進入的shell l(link)操作系統
「bash --login」進入的shellit
每次bash做爲普通的交互shell(interactive shell)啓動時會執行.bashrcio
常見的有:登錄
「su [USER]」進入的shell
直接運行「bash」命令進入的shell。
注意
在shell腳本中「#!/usr/bin/bash」啓動的bash並不執行.bashrc。由於這裏的 bash不是interactive shell。
bash做爲login shell(login bash)啓動時並不執行.bashrc。雖然該shell也是interactive shell,但它不是普通的shell。
通常.bash_profile裏都會調用.bashrc
儘管login bash啓動時不會自動執行.bashrc,慣例上會在.bash_profile中顯式調用.bashrc。
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
打開配置文件:
vim ~/.bashrc
在文件的末尾,添加以下
export 變量名=變量
如:
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:~/mybin
註銷並從新登陸,新的環境變量就生效了。
=============================================
在Ubuntu中有以下幾個文件能夠設置環境變量
/etc/profile:在登陸時,操做系統定製用戶環境時使用的第一個文件,此文件爲系統的每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行。
/etc/environment:在登陸時操做系統使用的第二個文件,系統在讀取你本身的profile前,設置文件的環境變量。
~/.profile:在登陸時用到的第三個文件.profile文件,每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件。
/etc/bashrc:爲每個運行bash shell的用戶執行此文件。當bash shell被打開時,該文件被讀取。
~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登陸時以及每次打開新的shell時,該該文件被讀取。