插件窝 干货文章 Linux环境变量简介及作用

Linux环境变量简介及作用

变量 环境 系统 PATH 499    来源:    2025-04-10

Linux环境变量简介及作用

什么是环境变量

环境变量(Environment Variables)是Linux系统中用于存储系统运行环境信息的动态值。它们是存储在操作系统中的键值对,可以被运行在系统中的程序访问和使用。

环境变量的主要作用

  1. 配置系统行为:影响系统如何运行程序或脚本
  2. 存储系统信息:如用户主目录、当前工作目录等
  3. 简化命令输入:通过设置PATH变量快速访问常用命令
  4. 程序间通信:允许父进程向子进程传递信息

常见环境变量

变量名 作用描述
PATH 指定命令搜索路径
HOME 当前用户的主目录
USER 当前登录用户名
SHELL 当前使用的shell程序
PWD 当前工作目录
LANG 系统语言和字符集设置
PS1 主命令提示符定义
LD_LIBRARY_PATH 动态链接库搜索路径

环境变量的分类

  1. 系统级环境变量:对所有用户有效,通常存储在:

    • /etc/environment
    • /etc/profile
    • /etc/profile.d/目录下的脚本
  2. 用户级环境变量:只对特定用户有效,通常存储在:

    • ~/.bashrc
    • ~/.bash_profile
    • ~/.profile

环境变量操作命令

  1. 查看环境变量

    printenv      # 显示所有环境变量
    echo $VARNAME # 显示特定变量
    env           # 显示所有环境变量
    
  2. 设置临时环境变量(仅在当前会话有效):

    export VARNAME=value
    
  3. 设置永久环境变量

    • 添加到~/.bashrc~/.bash_profilebash echo 'export VARNAME=value' >> ~/.bashrc source ~/.bashrc
  4. 删除环境变量

    unset VARNAME
    

PATH变量的特殊作用

PATH是最重要的环境变量之一,它定义了系统查找可执行文件的路径。当输入一个命令时,系统会按照PATH中定义的顺序搜索这些目录。

查看当前PATH:

echo $PATH

添加新路径到PATH:

export PATH=$PATH:/new/path

环境变量的继承

当启动一个新进程时,它会继承父进程的环境变量。子进程可以修改自己的环境变量,但不会影响父进程的环境。

理解环境变量对于Linux系统管理和软件开发都非常重要,合理配置环境变量可以大大提高工作效率。