linux环境变量配置
linux环境变量相关都几个文件:
-
/etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;
-
/etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;
-
/etc/bashrc —— 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取;
-
~/.profile —— 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,执行用户的.bashrc文件;
-
~/.bashrc —— 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取;
实例:配置jdk。根据需要选择适当都文件,在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
也可以在终端命令行直接输入上述命令,但是只对当前shell有效
注意下面几点:(摘自:http://blog.sina.com.cn/s/blog_5016ee390102ehsn.html)
例1. export JAVA_HOME="your path"
例2. exprot PATH=$PATH:YourPath
1.如果是系统已有变量,如PATH,那么采用例2的连接方法。用$PATH调用已有的设置,一个冒号后添加自己的路径,如果不连接原来的$PATH,那么PATH被覆盖,后果很严重。
2.如果是自己新设置的变量,按例1。
3.变量名和变量值之间的等号=两侧不能有空格,否则报错!
4.等号右侧的变量值可以加双引号(例1)也可以不加(例2)
更新完后,执行source .bashrc或source .profile更新系统设置。调用echo $JAVA_HOME或echo $PATH查看更新效果!