在 CentOS(以及绝大多数 Linux 发行版)里,“env”通常指环境变量。修改环境变量的值,取决于你想临时生效还是永久生效,以及是针对当前用户还是所有用户。
下面按常见场景说明。
export VAR_NAME=value
例如:
export PATH=/usr/local/bin:$PATH
✅ 只对当前 shell 及子进程有效
❌ 关闭终端后失效
VAR_NAME=value command
例如:
JAVA_HOME=/opt/java11 java -version
编辑用户家目录下的配置文件:
vi ~/.bashrc
或
vi ~/.bash_profile
添加或修改:
export VAR_NAME=value
使配置立即生效:
source ~/.bashrc
✅ 只对当前用户生效
✅ 登录后自动加载
编辑系统环境文件:
sudo vi /etc/profile
或
sudo vi /etc/bashrc
添加:
export VAR_NAME=value
生效:
source /etc/profile
⚠️ 影响所有用户,谨慎修改
/etc/profile.d/(推荐)CentOS 推荐写法:
sudo vi /etc/profile.d/myenv.sh
内容:
#!/bin/bash
export VAR_NAME=value
赋予执行权限:
sudo chmod +x /etc/profile.d/myenv.sh
重新登录即可生效。
env
echo $VAR_NAME
export PATH=$PATH:/new/path
export PATH=/opt/app/bin:$PATH
export JAVA_HOME=/usr/java/jdk1.8.0_291
export PATH=$JAVA_HOME/bin:$PATH
如果你能具体说:
我可以给你精确命令。