在 CentOS 中,“env 导入配置”通常指的是把环境变量配置文件中的内容导入到当前 shell 环境中。常见场景和做法如下:
source 或 . 导入 env 配置(最常用)如果你有一个 env 配置文件,例如 .env:
# .env 示例
export NAME=test
export PORT=8080
source .env
# 或
. .env
验证:
echo $NAME
echo $PORT
✅ 只对当前 shell 会话生效
. /path/to/env.sh
./your_script.sh
或:
source /etc/profile.d/myenv.sh
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
~/.bash_profile
~/.bashrc
修改后使其生效:
source ~/.bash_profile
.env 文件导入(非 export 格式)如果 .env 没有 export:
NAME=test
PORT=8080
可这样导入:
set -a
source .env
set +a
说明:
set -a:自动 export 所有变量[Service]
EnvironmentFile=/opt/app/.env
ExecStart=/opt/app/start.sh
.env 格式:
NAME=test
PORT=8080
重新加载:
systemctl daemon-reload
systemctl restart yourapp
ENV_VAR=123 python app.py
或:
export ENV_VAR=123
python app.py
docker run --env-file .env image
如果你能具体说明:
我可以给你更精确的示例。