环境变量(Environment Variables)是Linux系统中用于存储系统运行环境信息的动态值。它们是存储在操作系统中的键值对,可以被运行在系统中的程序访问和使用。
变量名 | 作用描述 |
---|---|
PATH | 指定命令搜索路径 |
HOME | 当前用户的主目录 |
USER | 当前登录用户名 |
SHELL | 当前使用的shell程序 |
PWD | 当前工作目录 |
LANG | 系统语言和字符集设置 |
PS1 | 主命令提示符定义 |
LD_LIBRARY_PATH | 动态链接库搜索路径 |
系统级环境变量:对所有用户有效,通常存储在:
/etc/environment
/etc/profile
/etc/profile.d/
目录下的脚本用户级环境变量:只对特定用户有效,通常存储在:
~/.bashrc
~/.bash_profile
~/.profile
查看环境变量:
printenv # 显示所有环境变量
echo $VARNAME # 显示特定变量
env # 显示所有环境变量
设置临时环境变量(仅在当前会话有效):
export VARNAME=value
设置永久环境变量:
~/.bashrc
或~/.bash_profile
:
bash
echo 'export VARNAME=value' >> ~/.bashrc
source ~/.bashrc
删除环境变量:
unset VARNAME
PATH是最重要的环境变量之一,它定义了系统查找可执行文件的路径。当输入一个命令时,系统会按照PATH中定义的顺序搜索这些目录。
查看当前PATH:
echo $PATH
添加新路径到PATH:
export PATH=$PATH:/new/path
当启动一个新进程时,它会继承父进程的环境变量。子进程可以修改自己的环境变量,但不会影响父进程的环境。
理解环境变量对于Linux系统管理和软件开发都非常重要,合理配置环境变量可以大大提高工作效率。