Linux系统的知识框架体系环境变量基本概念定义环境变量是操作系统或Shell中存储的“名称值”对用于记录系统环境信息如用户主目录、命令搜索路径等可在程序或脚本中快速访问。作用存储持久数据、配置程序行为、传递信息给子进程。命名惯例系统变量全大写如HOME自定义变量建议小写以避免冲突。全局变量与局部变量全局环境变量当前Shell及其所有子Shell可见。查看命令env、printenv、set显示所有。局部环境变量仅当前Shell可见子Shell不可见。查看命令set无法单独列出局部需结合全局对比。显示单个变量echo $VAR 或 printenv VAR。子Shell验证执行 bash 进入子Shell用 echo 检查变量是否可见。用户创建、修改、删除环境变量创建局部变量VARvalue等号两边无空格含空格时用引号VAR“Hello World”。导出为全局export VAR 或 export VARvalue一步完成。修改变量直接赋值覆盖如 VARnew_value。删除变量unset VAR注意不加$。持久化将 export 命令写入 ~/.bashrc然后 source ~/.bashrc 生效。PATH环境变量作用定义Shell查找可执行命令的目录列表以冒号:分隔。查看echo $PATH。临时添加目录export PATH$PATH:/your/new/path。永久添加同样写入 ~/.bashrc 并 source。注意事项添加后可在任何位置直接运行该目录下的程序。存放系统环境变量的启动文件系统级/etc/profile主启动文件对所有用户生效、/etc/bash.bashrc系统级bash配置。用户级按优先级顺序实际读取第一个存在的~/.bash_profile~/.bash_login~/.profile~/.bashrc通常被其他文件调用存放别名和个性化设置登录Shell与非登录Shell登录时执行 /etc/profile 和用户级profile文件交互式非登录Shell执行 ~/.bashrc。数组变量定义array(value1 value2 value3)引用单个元素${array[index]}索引从0开始引用全部元素${array[*]} 或 ${array[]}修改元素array[1]new_value删除元素unset array[1]该位置变为空但索引保留删除整个数组unset array二、知识框架体系建议可构建为树形结构Linux环境变量├── 基本概念│ ├── 定义与作用│ └── 命名规范├── 分类│ ├── 全局环境变量env/printenv查看子Shell继承│ └── 局部环境变量set查看不继承├── 操作命令│ ├── 创建/修改, export│ ├── 删除unset│ ├── 查看echo, printenv, env, set│ └── 持久化~/.bashrc, source├── PATH变量│ ├── 查看与临时添加│ └── 永久添加方法├── 启动文件│ ├── 系统级/etc/profile, /etc/bash.bashrc│ └── 用户级~/.bash_profile, ~/.bash_login, ~/.profile, ~/.bashrc└── 数组变量├── 定义与引用├── 修改与删除└── 通配符引用全部Xshell实操截图一、知识点1全局环境变量、局部环境变量区分查看全部全局环境变量 env查看全局变量 printenv单独查看指定全局变量set查看所有变量全局局部自定义验证全局变量子shell共享创建局部变量子shell无法读取二、知识点2自定义局部变量、导出全局变量、删除变量unset创建局部变量无空格带空格字符串用单引号export导出局部变量为全局变量子shell修改全局变量不影响父shell原值unset删除环境变量不加$永久保存变量写入 ~/.bashrc 并生效三、知识点3PATH环境变量命令搜索路径追加自定义目录查看当前PATH路径临时追加自定义目录到PATH永久追加PATH写入配置文件四、知识点4系统/用户环境变量启动文件查看系统全局配置 /etc/profile查看用户私有配置 .bashrc查看用户登录配置 .profile刷新配置文件生效 source五、知识点5Shell一维数组变量创建、修改、删除、遍历创建数组打印单个下标元素遍历输出数组全部元素修改数组指定下标值删除数组单个元素删除整个数组收尾清理测试目录