在 CentOS 里,“env 加载配置文件”通常分几种场景。下面按最常见用法给你说明。
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
source env.conf
env
env $(cat env.conf | xargs) command
或更安全:
set -a
source env.conf
set +a
编辑:
~/.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
[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
如果你能具体说:
我可以直接给你最合适的加载方式。