温馨提示×

CentOS env如何定义

小樊
44
2026-08-19 13:53:07
栏目: 智能运维

CentOS 里,“env”通常指 环境变量(Environment Variables)。下面按常见场景给你一个清晰说明。


一、什么是 env(环境变量)

环境变量是 操作系统或进程运行时使用的全局配置参数,例如:

  • PATH:命令搜索路径
  • HOME:用户主目录
  • LANG:语言环境
  • JAVA_HOMEPYTHONPATH

查看当前所有环境变量:

env
# 或
printenv

查看单个变量:

echo $PATH

二、临时定义环境变量(当前 shell 有效)

1️⃣ 使用 export

export 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,更规范、好维护


四、CentOS 7 / 8 / Stream 的区别

系统 默认 shell 常用配置文件
CentOS 7 bash ~/.bashrc, /etc/profile
CentOS 8 / Stream bash 同上
使用 zsh ~/.zshrc 不同 shell 不同

五、常见 env 操作命令

env                 # 查看所有环境变量
printenv VAR_NAME   # 查看指定变量
unset VAR_NAME      # 删除变量
export -p           # 显示已导出变量

六、示例:定义 Python / Java 环境

Java 示例

export JAVA_HOME=/usr/lib/jvm/java-11
export PATH=$JAVA_HOME/bin:$PATH

Python 虚拟环境

export PYTHONPATH=/opt/project

七、注意事项

  • = 前后 不能有空格
  • 永久变量要 source 或重新登录
  • 脚本中定义变量 不加 export 不是环境变量

如果你指的是 Docker / systemd / shell 脚本 / Ansible / Kubernetes 的 env,可以告诉我具体场景,我给你更精准的示例。

0