在 CentOS 中,“临时设置环境变量”通常指仅在当前 shell 会话中生效,关闭终端或重新登录后失效。下面按常见场景说明。
export(推荐)export VAR_NAME=value
示例:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
✅ 特点:
查看:
echo $JAVA_HOME
VAR_NAME=value
示例:
NAME=test
⚠️ 注意:
VAR_NAME=value command
示例:
JAVA_HOME=/usr/local/java java -version
✅ 只对这条命令生效,不影响当前 shell
export VAR1=value1
export VAR2=value2
或:
export VAR1=value1 VAR2=value2
source env.sh
# 或
. env.sh
env.sh 示例:
export APP_ENV=dev
export APP_PORT=8080
✅ 只在当前 shell 生效
❌ 不会永久保存
| 方式 | 是否永久 | 作用范围 |
|---|---|---|
export VAR=value |
❌ | 当前 shell |
VAR=value command |
❌ | 单条命令 |
~/.bashrc |
✅ | 当前用户 |
/etc/profile |
✅ | 所有用户 |
export PATH=/opt/app/bin:$PATH
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
取消代理:
unset http_proxy https_proxy
如果你指的是 临时生效但不想改配置文件、临时 sudo 环境、临时 systemd 环境,可以告诉我具体场景,我可以更精确说明。