温馨提示×

CentOS env如何临时

小樊
35
2026-08-19 14:07:05
栏目: 智能运维

在 CentOS 中,“临时设置环境变量”通常指仅在当前 shell 会话中生效,关闭终端或重新登录后失效。下面按常见场景说明。


一、临时设置环境变量(最常用)

1️⃣ 使用 export(推荐)

export VAR_NAME=value

示例:

export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH

✅ 特点:

  • 只对当前 shell 及子进程有效
  • 重新登录或新开终端即失效

查看:

echo $JAVA_HOME

2️⃣ 仅对当前 shell 有效(不 export)

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

四、临时生效(当前 shell 会话)但写在文件里

source env.sh
# 或
. env.sh

env.sh 示例:

export APP_ENV=dev
export APP_PORT=8080

✅ 只在当前 shell 生效
❌ 不会永久保存


五、临时变量 vs 永久变量对比

方式 是否永久 作用范围
export VAR=value 当前 shell
VAR=value command 单条命令
~/.bashrc 当前用户
/etc/profile 所有用户

六、常见临时环境变量示例

临时修改 PATH

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 环境,可以告诉我具体场景,我可以更精确说明。

0