温馨提示×

env在CentOS中如何导出

小樊
38
2026-07-20 23:31:18
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中,“导出环境变量”通常指的是使用 export 命令。下面按常见场景详细说明。


一、临时导出(仅当前 shell 有效)

1. 导出一个新的环境变量

export MY_VAR="hello"

查看:

echo $MY_VAR

2. 导出已有变量

MY_VAR="hello"
export MY_VAR

3. 一次性导出并执行命令

MY_VAR=hello command

示例:

MYSQL_PWD=123456 mysql -u root

二、永久导出(推荐)

1. 仅对当前用户生效

编辑:

vi ~/.bashrc

添加:

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

生效:

source ~/.bashrc

2. 对所有用户生效

编辑:

sudo vi /etc/profile

添加:

export GLOBAL_VAR="centos"

生效:

source /etc/profile

3. 更规范的方式(推荐)

/etc/profile.d/ 下创建脚本:

sudo vi /etc/profile.d/myenv.sh

内容:

export MY_ENV="production"

该文件会在用户登录时自动加载。


三、查看环境变量

查看所有环境变量

env

printenv

查看某个变量

echo $MY_VAR

四、取消导出(删除环境变量)

unset MY_VAR

五、常见注意点

export 只在当前 shell 及其子进程有效
✅ 脚本中 export 的变量 不会影响父 shell
✅ 系统服务(systemd)不会自动读取 ~/.bashrc


六、如果你指的是“导出 env 命令结果”

env > env.txt

恢复(不推荐直接执行,仅查看):

cat env.txt

如果你指的是 Docker 的 envsystemd 的环境变量、或者 某个具体软件(如 Java / Python / Nginx)的配置,可以告诉我具体场景,我给你更精确的方案。

0