Linux 环境变量

环境变量分为系统环境变量和用户环境变量.系统环境变量,对所有用户起作用,而用户环境变量只对当前用户起作用。  



     例如你要用java,那么你把java的bin目录加入到path变量 下面(添加方法 ), 那么它就是系统环境变量,所有用户登陆,在命令行输入java都会有java的帮助信息出来。而如果你在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当你以其他用户登陆时这个变量就和不存在一样 。 

  系统变量位置/etc/profile
  用户的变量则在~/.bash_profile 

    
     简单的说就是,如果设置系统变量和用户变量,都叫做设置环境变量 ,设置系统变量时,该系统的所有帐号的用户都可以使用,但是设置用户变量时,其他的帐号登陆时就不一定可以使用。

下面以Linux  java环境变量为例设置方法:

在你的环境中,通常我加在.bashrc文件中,你可以加在你的Profile文件中。
/usr/lib/jvm/jre-1.6.0-openjdk 为安装jdk的目录
JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk
SMARTSVN_HOME=/usr/dev/svnclient/smartsvn-7_5_2
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$SMARTSVN_HOME/bin

export JAVA_HOME
export SMARTSVN_HOME
export PATH
查看环境变量
[root@localhost bin]# echo JAVA_HOME
JAVA_HOME
 
在命令行中对环境变量进行编辑的方法   
[root@localhost LOG]# vi /root/.bash_profile




[root@localhost LOG]# source /root/.bash_profile
[root@localhost LOG]# export $LOGDIR
bash: export: `/home/cici/Documents/LOG': not a valid identifier
[root@localhost LOG]# echo $LOGDIR
/home/cici/Documents/LOG
 /root/.bash_profile 文件内容
#.bash_profile

#Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
SMARTSVN_HOME=/usr/dev/svnclient/smartsvn-7_5_2
JAVA_HOME=/usr/java/jdk1.7.0_25
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin:$SMARTSVN_HOME/bin
LOGDIR=/home/cici/Documents/LOG

export SMARTSVN_HOME
export JAVA_HOME
export CLASSPATH
export PATH
export LOGDIR
 
 
===================备用=============================
  查看当前可用的所有环境变量(=系统变量+用户变量)
  set
  查看某个环境变量,如PATH
  set PATH
  添加环境变量,如xxx=aa
  set xxx=aa
  将环境变量(如xxx)的值置为空
  set xxx=
  在某个环境变量(如PATH)后添加新的值(如d:\xxx)
  set PATH=%PATH%;d:\xxx
  (注:在dos窗口中以命令行方式对环境变量的操作只对当前窗口的应用有效)

相关推荐