Chinaunix首页 | 论坛 | 博客
  • 博客访问: 602716
  • 博文数量: 90
  • 博客积分: 5111
  • 博客等级: 大校
  • 技术积分: 928
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-29 16:56
文章存档

2011年(15)

2010年(34)

2009年(19)

2008年(22)

我的朋友

分类: LINUX

2009-09-29 11:19:54

经常在每个机器上设置环境变量,时间长了还是容易忘记,现在记录总结一下。

(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。

(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。

(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

(5)~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。

(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。


如果想将一个路径加入到$PATH中,可以像下面这样做:

1. 控制台中:

$ PATH="$PATH:/my_new_path"

2. 修改profile文件:

$ vi /etc/profile

在里面加入:

export PATH="$PATH:/my_new_path"

3. 修改。bashrc文件:

$ vi /root/.bashrc

在里面加入:

export PATH="$PATH:/my_new_path"

后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:

$ echo $PATH

看看输出里面是不是已经有了/my_new_path这个路径了。


例如设置java相关的环境,需要在“End of /etc/profile”这个字符串的前面加上:

QUOTE:
export JAVA_HOME=/usr/share/java-1.4.2
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
export PATH=$PATH:$JAVA_HOME/bin

为了方便管理,我一般会在/etc/profile.d目录底下建一个java.sh文件
内容如下:
# set java environment
export JAVA_HOME=/usr/local/jdk1.6.0_06
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
~
这样,不用再为每一个用户再设置一次了。
这是每个用户通用的。
阅读(1189) | 评论(0) | 转发(0) |
0

上一篇:细说 #pragma pack(n)

下一篇:测试覆盖率(zz)

给主人留下些什么吧!~~