在 CentOS 中,env 通常有两种理解:临时环境变量 和 环境配置文件。下面分情况说明“怎样生效”。
env 设置(临时生效)env VAR_NAME=value command
例如:
env DEBUG=1 python app.py
✅ 只对当前命令生效
❌ 关闭终端或命令结束后失效
export 设置环境变量(当前 shell 生效)export VAR_NAME=value
例如:
export JAVA_HOME=/usr/java/jdk1.8.0_301
查看是否生效:
echo $JAVA_HOME
✅ 当前 shell 及子进程生效
❌ 重新登录或新开终端失效
编辑:
vi ~/.bashrc
或
vi ~/.bash_profile
添加:
export PATH=$PATH:/your/path
生效方式:
source ~/.bashrc
编辑:
vi /etc/profile
或
vi /etc/profile.d/your_env.sh
示例:
export MY_ENV=prod
生效方式:
source /etc/profile
改完没 source
source ~/.bashrc
在错误的 shell 配置文件中
.bashrc / .bash_profile.zshrc非交互 shell 没加载 profile
sourceenv | grep VAR_NAME
或
echo $VAR_NAME
如果你能具体说:
我可以给你更精确的生效方式。