在 CentOS(以及大多数 Linux 发行版)里,临时设置环境变量只对当前 shell 会话有效,退出终端或重启后会失效。常见设置方式如下:
export 临时设置(最常用)export VAR_NAME=value
示例:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
✅ 只对当前 shell 和子进程有效
❌ 关闭终端后失效
env
# 或
printenv
查看单个变量:
echo $JAVA_HOME
unset VAR_NAME
示例:
unset JAVA_HOME
VAR_NAME=value command
示例:
JAVA_HOME=/usr/local/java java -version
✅ 只在该命令执行期间有效
VAR_NAME=value
❗ 注意:
export PATH=/opt/myapp/bin:$PATH
或追加到末尾:
export PATH=$PATH:/opt/myapp/bin
export A=1
export B=2
export C=3
或一行:
export A=1 B=2 C=3
echo $VAR_NAME
env | grep VAR_NAME
| 方式 | 生效范围 | 是否永久 |
|---|---|---|
| export | 当前 shell | ❌ |
| ~/.bashrc | 当前用户 | ✅ |
| /etc/profile | 所有用户 | ✅ |
如果你需要的是 CentOS 7 / 8 / Stream 的永久设置方式,或者针对 某个用户 / systemd 服务 / sudo 环境,可以继续问我。