在 CentOS 里,“env”通常指 环境变量(Environment Variables)。下面按常见场景给你一个清晰说明。
环境变量是 操作系统或进程运行时使用的全局配置参数,例如:
PATH:命令搜索路径HOME:用户主目录LANG:语言环境JAVA_HOME、PYTHONPATH 等查看当前所有环境变量:
env
# 或
printenv
查看单个变量:
echo $PATH
exportexport VAR_NAME=value
示例:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
✅ 只在当前终端会话有效,关闭终端即失效
编辑用户环境变量文件:
vi ~/.bashrc
或
vi ~/.bash_profile
添加:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
sudo vi /etc/profile
或新建文件:
sudo vi /etc/profile.d/myenv.sh
内容:
export MY_ENV=value
生效:
source /etc/profile
✅ 推荐 /etc/profile.d/*.sh,更规范、好维护
| 系统 | 默认 shell | 常用配置文件 |
|---|---|---|
| CentOS 7 | bash | ~/.bashrc, /etc/profile |
| CentOS 8 / Stream | bash | 同上 |
| 使用 zsh | ~/.zshrc |
不同 shell 不同 |
env # 查看所有环境变量
printenv VAR_NAME # 查看指定变量
unset VAR_NAME # 删除变量
export -p # 显示已导出变量
export JAVA_HOME=/usr/lib/jvm/java-11
export PATH=$JAVA_HOME/bin:$PATH
export PYTHONPATH=/opt/project
= 前后 不能有空格source 或重新登录如果你指的是 Docker / systemd / shell 脚本 / Ansible / Kubernetes 的 env,可以告诉我具体场景,我给你更精准的示例。