Linux环境变量配置

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

本文以 Java 举例,说明 Linux 下的环境变量配置。Java 的存放路径为 /opt/jdk/jdk-8u181

  • 系统变量

系统变量对所有的用户生效,编辑 /etc/profile/etc/bash.bashrc 的其中一个文件即可。

  • 用户变量

用户变量仅对当前用户生效,编辑用户目录下的 .bashrc 文件即可。例: vi ~/.bashrc

1
2
3
export JAVA_HOME=/opt/jdk/jdk-8u181
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib

其中 export 用于声明变量,PATH 变量为可执行文件寻找的目录,多个目录之间用 : 隔开。

先声明 Java 的存储路径 JAVA_HOME,而Java的可执行的二进制文件存放在 ./bin 目录下,所以修改 PATH 变量为 PATH原有值+Java可执行文件目录,组合起来就是 export PATH=$PATH:$JAVA_HOME/bin

修改完成后还需要使用 source 命令使修改生效,或者注销重新登录。例 source /etc/profile