.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时,该该文件被读取。

相关文章
相关标签/搜索