温馨提示×

centos env怎样导入配置

小樊
45
2026-09-30 09:50:26
栏目: 智能运维

在 CentOS 中,“env 导入配置”通常指的是把环境变量配置文件中的内容导入到当前 shell 环境中。常见场景和做法如下:


一、使用 source 或 . 导入 env 配置(最常用)

如果你有一个 env 配置文件,例如 .env:

# .env 示例
export NAME=test
export PORT=8080

导入方式

source .env
# 或
. .env

验证:

echo $NAME
echo $PORT

✅ 只对当前 shell 会话生效


二、执行脚本时导入 env

. /path/to/env.sh
./your_script.sh

或:

source /etc/profile.d/myenv.sh

三、CentOS 系统级 env 配置位置

1. 系统全局

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

2. 用户级

~/.bash_profile
~/.bashrc

修改后使其生效:

source ~/.bash_profile

四、从 .env 文件导入(非 export 格式)

如果 .env 没有 export:

NAME=test
PORT=8080

可这样导入:

set -a
source .env
set +a

说明:

  • set -a:自动 export 所有变量

五、在 systemd 服务中导入 env(CentOS 7+)

方法 1:EnvironmentFile

[Service]
EnvironmentFile=/opt/app/.env
ExecStart=/opt/app/start.sh

.env 格式:

NAME=test
PORT=8080

重新加载:

systemctl daemon-reload
systemctl restart yourapp

六、临时导入 env 运行程序

ENV_VAR=123 python app.py

或:

export ENV_VAR=123
python app.py

七、docker / 容器场景(补充)

docker run --env-file .env image

如果你能具体说明:

  • 是 shell / systemd / docker / cron
  • env 文件格式
  • CentOS 版本(6 / 7 / 8 / Stream)

我可以给你更精确的示例。

0 踩