| 全局 | /etc/profile、/etc/profile.d/*.sh |
|---|---|
| 用户 | ~/.bashrc(交互)、~/.bash_profile(登录) |
| 临时 | export 仅当前会话 |
全局配置示例
全局配置示例
sudo tee /etc/profile.d/app-env.sh >/dev/null <<'EOF'
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
export PATH=$JAVA_HOME/bin:$PATH
EOF
source /etc/profile.d/app-env.sh
source /etc/profile.d/app-env.sh 2>/dev/null; echo $JAVA_HOMEsystemd 服务不读 profile,服务用的环境变量要写在 unit 的 Environment= 或 EnvironmentFile。