一、Linux 下设置环境变量的方法有多种:
1、/etc/environment 用于设置整个系统的环境,与登录用户无关
2、/etc/profile 用于所有用户的环境,登录时执行
3、~/.profile 用于设置当前用户的环境,登录时执行
4、~/.bashrc 专用于当前用户的bash shell的bash信息,每次打开新的shell时,该文件被执行
登陆系统时shell读取的顺序是:/etc/profile → /etc/enviroment → ~/.profile → ~/.bashrc(如果存在),
所以 export LANG=zh_CN 加入 /etc/profile 时登录提示显示英文,而将 LNAG=zh_CN 加入 /etc/environment 时登录提示显示中文。
首先要认识几个和环境变量有关的文件:
-
/etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;
-
/etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;
-
/etc/bashrc —— 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取;
-
~/.profile —— 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,执行用户的.bashrc文件;
-
~/.bashrc —— 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取;
1.1、在文件 /etc/environment 中添加以下内容以设置系统环境变量:
PATH="…:/usr/app/jdk1.6/bin"
CLASSPATH=".:/usr/app/jdk1.6/lib"
JAVA_HOME="/usr/app/jdk1.6"
保存后使用 source 命令使之生效:
source /etc/environment
1.2、使用命令 sudo gedit /etc/profile 打开 /etc/profile 文件,在文件 /etc/profile 中添加以下内容修改所有用户的 环境变量:
export JAVA_HOME=/usr/app/jdk1.6
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存后使用 source 命令使之立即生效:
source /etc/profile
1.3、~/.profile 和 ~/.bashrc 文件的修改与此相同。直接在shell下执行以下命令临时设置变量:
export JAVA_HOME=/usr/app/jdk1.6
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
此这种方法仅是临时使用,每次打开shell时又要重新设置,比较麻烦。
首先要认识几个和环境变量有关的文件:
/etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;
/etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;
/etc/bashrc —— 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取;
~/.profile —— 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,它设置一些环境变量,执行用户的.bashrc文件;
~/.bashrc —— 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取;