温馨提示×

centos env如何加载配置文件

小樊
53
2026-09-03 05:08:28
栏目: 智能运维

在 CentOS 里,“env 加载配置文件”通常分几种场景。下面按最常见用法给你说明。


一、临时设置环境变量(当前 shell 生效)

export VAR_NAME=value

查看:

echo $VAR_NAME
env | grep VAR_NAME

⚠️ 只在当前终端会话有效,退出即失效。


二、通过 env 命令加载配置文件(推荐方式之一)

假设你有一个配置文件 env.conf:

# env.conf
export DB_HOST=127.0.0.1
export DB_PORT=3306

方法 1:source 后再用 env

source env.conf
env

方法 2:在命令前加载(常用于脚本/服务)

env $(cat env.conf | xargs) command

或更安全:

set -a
source env.conf
set +a

三、用户级环境变量(登录后自动加载)

1️⃣ 当前用户

编辑:

~/.bashrc
# 或
~/.bash_profile

添加:

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

生效:

source ~/.bashrc

四、系统级环境变量(所有用户)

/etc/profile
/etc/profile.d/*.sh
/etc/bashrc

示例:

vim /etc/profile.d/myenv.sh
export APP_ENV=production

生效:

source /etc/profile

五、systemd 服务加载 env(CentOS 7+)

方法 1:EnvironmentFile

[Service]
EnvironmentFile=/etc/sysconfig/myapp
ExecStart=/usr/bin/myapp

/etc/sysconfig/myapp:

PORT=8080
LOG_LEVEL=info

重新加载:

systemctl daemon-reload
systemctl restart myapp

六、常见坑提醒

❌ 配置文件里不要加 sudo
❌ env 只影响子进程,不影响父 shell
❌ cron / systemd 不会自动 source .bashrc


如果你能具体说:

  • 是 shell / 脚本 / systemd / Docker / cron
  • env 文件格式(key=value?还是 export?)

我可以直接给你最合适的加载方式。

0 踩