在CentOS 7系统中,环境变量是操作系统中用于定义系统运行环境的重要参数,它们通常用于指定系统路径、程序运行参数等,对于系统的正常运行和软件的安装使用具有重要意义,以下将详细介绍CentOS 7中环境变量的设置方法:
一、系统级环境变量设置
1、编辑/etc/profile文件:打开/etc/profile文件,在文件末尾添加类似下面的语句:export PATH=/path/to/bin:$PATH
,保存文件后,使用source /etc/profile
或重启系统使其生效,注意,此时所有用户都可以使用这个环境变量。

2、在/etc/profile.d目录中增加环境变量脚本文件:Linux推荐使用这种方式来配置环境变量,在/etc/profile.d目录下创建一个新的shell脚本文件,例如myenv.sh,然后在该文件中添加环境变量定义,export PATH=/path/to/bin:$PATH
,保存文件后,使用source /etc/profile
命令或重启系统使环境变量生效。
二、单个用户的环境变量设置
1、编辑~/.bash_profile文件:打开~/.bash_profile文件,在文件末尾添加类似下面的语句:export PATH=/path/to/bin:$PATH
,保存文件后,使用source ~/.bash_profile
命令使环境变量生效。
2、编辑~/.bashrc文件:打开~/.bashrc文件,在文件末尾添加类似下面的语句:export PATH=/path/to/bin:$PATH
,保存文件后,使用source ~/.bashrc
命令使环境变量生效。
三、服务启动脚本中设置环境变量
对于某些服务,我们可能需要在服务的启动脚本中设置环境变量,对于MySQL服务,可以编辑/etc/init.d/mysqld文件,在脚本顶部添加类似下面的语句:export PATH=/path/to/bin:$PATH
,保存文件后,重启MySQL服务使环境变量生效。
四、环境变量脚本文件的执行顺序
当系统启动或用户登录时,会按照一定的顺序执行环境变量脚本文件,这些脚本文件的执行顺序如下:
1、/etc/profile

2、/etc/profile.d/*.sh
3、~/.bash_profile 或 ~/.bash_login 或 ~/.profile
4、~/.bashrc
了解这些脚本文件的执行顺序有助于我们更好地管理和配置环境变量。
五、重要环境变量的详解
在配置环境变量时,我们经常会遇到一些重要的环境变量,如PATH、HOME、USER等,这些环境变量在系统运行中起着关键的作用,PATH环境变量定义了系统查找可执行文件的路径,HOME环境变量定义了当前用户的主目录等。
六、实例演示:配置JDK环境变量
假设我们已经下载并解压了JDK 8的安装包到/usr/local/java/jdk1.8.0_204目录下,以下是配置JDK环境变量的步骤:

1、检查系统是否自带JDK,并删除已有的JDK(如有需要):java version
;sudo rm rf /usr/lib/jvm/java1.8.0openjdk
。
2、下载JDK 8的安装包,并解压到/usr/local/java/jdk1.8.0_204目录:wget [JDK下载链接]
;sudo tar zxvf [JDK安装包名] C /usr/local/java/
。
3、设置JDK环境变量,在/etc/profile.d目录下创建一个新的环境变量脚本文件(例如jdk.sh),并添加以下内容:export JAVA_HOME=/usr/local/java/jdk1.8.0_204
;export PATH=$JAVA_HOME/bin:$PATH
。
4、保存并关闭文件,使用source命令使环境变量生效:source /etc/profile.d/jdk.sh
。
5、验证JDK是否安装成功:java version
。
如果看到JDK的版本信息,则说明JDK已成功安装并配置好环境变量。
CentOS 7中的环境变量设置涉及多个方面,包括系统级和用户级的设置方法,通过合理配置和使用环境变量,我们可以更好地管理系统环境和优化系统性能。