Linux 环境变量的配置
一. 环境变量相关的几个配置文件(针对bash):
1. /etc/profile
系统环境变量配置文件:针对整个系统的所有用户生效,系统启动后用户第一次登陆时,此文件被执行,并从/etc/profile.d目录中的shell文件中读取软件的环境变量配置。
2. /etc/bashrc
bash全局环境变量配置文件,针对所有用户生效,只要运行bash,此文件的设置即生效。
3. ~/.bash_profile
bash用户环境变量配置文件:针对当前登录用户有效,用户登录时执行且只执行一次。设置一些环境变量并执行~/.bashrc文件。
4. ~/.bashrc
用户shell环境变量配置文件:针对用户的环境变量配置,登录时及每次打开shell时,此文件被读取执行。如果启动的是一个交互式非登录的bash则执行此文件而不会执行/etc/profile.
二. 修改环境变量的方式和命令
1. 修改配置文件
> sudo vim /etc/profile #针对所有用户
> sudo vim /etc/bashrc #针对所有用户
> vim ~/.bash_profile #针对当前用户
> vim ~/.bashrc #针对当前用户
添加内容:
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib #环境变量之间使用 ":" 分隔
export PATH=$PATH:$JAVA_HOME/bin #修改PATH变量在原来的基础上追加
a. 修改配置文件后重新登录或者重新打开bash,设置生效。
b. 即时生效使用命令:source #filename#
2. 临时配置环境变量
> export JAVA_HOME=/usr/local/java #只在当前shell有效,关闭后失效
三. 环境变量相关命令
> env或者printenv #显示当前shell所有环境变量
> TEST="abc"
> set TEST #设置或删除环境变量
> unset TEST #删除环境变量(unset无法删除全局环境变量)
#set和unset命令不需要使用$
> echo $JAVA_HOME #显示指定的环境变量