CentOS 的环境变量(env)配置方式取决于作用范围(当前用户 / 全局)和使用场景(临时 / 永久)。下面按常见场景系统说明。
env
# 或
printenv
查看单个变量:
echo $PATH
关闭终端后失效。
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
✅ 常用于测试或一次性执行脚本。
编辑用户家目录下的配置文件:
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
立即生效:
source ~/.bashrc
如果是登录 shell,也可以配置
~/.bash_profile
/etc/profilesudo vi /etc/profile
添加:
export GLOBAL_VAR=/opt/app
export PATH=$GLOBAL_VAR/bin:$PATH
生效:
source /etc/profile
/etc/profile.d/更规范、易维护。
sudo vi /etc/profile.d/myenv.sh
内容:
#!/bin/bash
export MY_ENV=/opt/myapp
export PATH=$MY_ENV/bin:$PATH
赋予执行权限:
sudo chmod +x /etc/profile.d/myenv.sh
重新登录或:
source /etc/profile
✅ 生产环境推荐方式
适用于 systemd / 非 shell 程序。
/etc/environmentsudo vi /etc/environment
示例:
JAVA_HOME=/usr/local/java
PATH=/usr/local/java/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
⚠️ 注意:
export$PATH 无效)如果是 systemd 管理的服务:
sudo vi /etc/systemd/system/myapp.service
[Service]
Environment="JAVA_HOME=/usr/local/java"
Environment="PATH=/usr/local/java/bin:/usr/bin"
重载:
sudo systemctl daemon-reload
echo $JAVA_HOME
which java
env | grep JAVA
| 变量 | 作用 |
|---|---|
PATH |
命令搜索路径 |
HOME |
用户家目录 |
USER |
当前用户 |
LANG |
语言/编码 |
JAVA_HOME |
Java 安装路径 |
/etc/profile/etc/profile.d/ 或 service 配置如果你有具体场景(如 Java / Python / Docker / 某个服务),可以告诉我,我可以给你一份精确配置示例。