首先来看修改环境变量的位置,我们可以在那些地方修改环境变量?
1. /etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置
2. /etc/bashrc:对所有用户生效;为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取
3. /etc/enviroment:是系统的环境变量,与登录用户无关
4. ~/.bash_profile:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次
5. ~/.bashrc:仅会对当前用户有效;该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取
然后,我们看看怎么进行修改。
一般是用文本编辑器打开,添加环境变量的内容,例如:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
我一般喜欢使用vim编辑器。
最后,怎么使环境变量生效:
修改后需要执行重新登录才能生效,也可以执行source命令来生效,例如:执行命令source /etc/profile
上面的方法是永久性的设置环境变量,如果只是临时设置则只需要这样做:
直接运行export命令定义变量(只对当前shell有效)
在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。