.bashrc和 .profile

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時,該該文件被讀取。

相關文章
相關標籤/搜索