在 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
保留原有路径
- 特殊字符需要转义或使用引号包裹
配置环境变量时,应根据实际需求选择合适的配置方式,避免过度修改系统级配置。