在 Linux 系统中,环境变量用于存储系统或用户的配置信息,对系统运行和程序执行有重要影响。以下是关于 Linux 环境变量配置的详细说明:
- 环境变量是键值对形式的字符串,如
PATH=/usr/local/bin:/usr/bin
- 系统级环境变量:对所有用户有效
- 用户级环境变量:仅对当前用户有效
- 临时环境变量:仅在当前终端会话中有效
env
printenv
echo $PATH
printenv PATH
export VAR_NAME=value
export PATH=$PATH:/home/user/mybin
编辑以下文件之一:
~/.bashrc(bash shell 专用)
~/.bash_profile(登录时加载)
~/.profile(适用于多种 shell)
~/.zshrc(zsh shell 专用)
添加格式:
nano ~/.bashrc
export VAR_NAME=value
export PATH=$PATH:/新路径
source ~/.bashrc
需要 root 权限,编辑以下文件之一:
/etc/profile(所有用户登录时加载)
/etc/environment(系统级环境变量)
/etc/bash.bashrc(bash shell 系统级配置)
操作示例:
sudo nano /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
PATH:可执行程序的搜索路径
HOME:用户主目录
USER:当前用户名
LANG:系统语言设置
PWD:当前工作目录
LD_LIBRARY_PATH:共享库搜索路径
- 环境变量名通常使用大写字母
- 修改系统级配置需谨慎,可能影响所有用户
- 不同 shell(bash、zsh 等)的配置文件可能不同
- 添加路径到
PATH时,使用$PATH保留原有路径
- 特殊字符需要转义或使用引号包裹
配置环境变量时,应根据实际需求选择合适的配置方式,避免过度修改系统级配置。