️ 标签Linux 环境变量 PATH Shell 变量配置 运维 适用人群Linux 初学者、计算机专业学生、后端开发、运维人员、课程实训作业 文章亮点通俗讲解环境变量概念、分类、自定义、删除、系统默认变量、PATH 配置、数组变量、永久配置知识点全覆盖可直接发布 CSDN、直接当实训作业一、什么是环境变量1.1 基本概念在 Linux 系统中环境变量是系统预定义或用户自定义的键值对配置用来保存系统运行、Shell 会话、应用程序所需的各类参数。简单理解 环境变量就是系统全局的公共变量可以被操作系统、Shell、脚本、第三方程序读取使用。1.2 为什么需要环境变量让系统自动查找命令最典型PATH记录用户信息、家目录、终端类型配置程序运行参数、软件路径脚本之间传递数据设置系统语言、时区、编码格式1.3 变量分类Linux Shell 变量分为两种局部变量普通变量只在当前 Shell 终端有效子进程无法继承。环境变量全局变量当前 Shell以及所有子进程都能继承使用。二、查看环境变量2.1 查看所有环境变量env2.2 查看所有变量含局部变量set2.3 查看单个环境变量echo $PATH echo $HOME echo $SHELL三、设置用户自定义变量3.1 定义局部变量语法变量名 值等号两边不能有空格nameLinux实训 age203.2 读取变量echo $name echo $age3.3 将局部变量导出为环境变量使用export把普通变量升级为全局环境变量子进程也能访问export name也可以一步直接定义并导出export school深圳信息职业技术学院3.4 局部变量与环境变量区别局部变量仅当前终端有效环境变量当前终端 子进程 脚本都能用四、删除环境变量使用unset命令删除自定义或系统环境变量。4.1 删除自定义变量unset name unset school4.2 删除系统环境变量慎用unset PATH一旦删除 PATH所有普通命令都无法使用重新登录终端即可恢复。五、默认 Shell 内置环境变量Linux 系统自带大量默认环境变量日常开发经常用到环境变量作用说明PATH命令搜索路径最重要环境变量HOME当前用户家目录USER当前登录用户名SHELL当前默认 Shell 类型PWD当前所在工作目录OLDPWD上一次所在目录HOSTNAME主机名LANG系统语言编码查看示例echo $HOME echo $USER echo $PWD六、设置 PATH 环境变量6.1 PATH 作用PATH 是命令搜索路径系统会按照 PATH 里的目录依次查找你输入的命令。不用写全路径就能执行命令全靠 PATH。6.2 查看 PATHecho $PATH多个目录用冒号:分隔。6.3 临时设置 PATH当前终端生效export PATH$PATH:/usr/local/bin6.4 永久设置 PATH编辑用户配置文件vim ~/.bashrc在文件末尾添加export PATH$PATH:/usr/local/go/bin:/opt/jdk/bin保存后生效source ~/.bashrc6.5 PATH 优先级PATH 前面的目录优先查找同名命令靠前优先执行。七、定位系统环境变量配置文件Linux 环境变量都保存在配置文件中分为系统级和用户级。7.1 系统级所有用户生效/etc/profile /etc/bashrc7.2 用户级仅当前用户生效~/.bashrc ~/.bash_profile7.3 生效规则修改配置文件后执行source 文件名立即生效或者关闭终端重新登录自动加载八、Shell 数组变量8.1 定义数组arr苹果 香蕉 橘子 葡萄 # 标准数组写法 arr(苹果 香蕉 橘子 葡萄)8.2 读取数组元素下标从 0 开始echo ${arr[0]} echo ${arr[1]}8.3 读取所有元素echo ${arr[]}8.4 获取数组长度echo ${#arr[]}8.5 遍历数组for fruit in ${arr[]} do echo $fruit done九、环境变量永久配置方法9.1 用户级别推荐只对当前用户生效 编辑~/.bashrc写入export 自定义变量值 export PATH$PATH:新路径生效source ~/.bashrc9.2 系统级别所有用户编辑/etc/profile配置后执行source /etc/profile十、总结环境变量是 Linux 键值对配置可供系统、程序、脚本共用。分局部变量和环境变量export 可升级为全局变量。可以自定义、删除变量使用 unset 清理。系统自带 PATH、HOME、USER 等常用默认环境变量。PATH 控制命令查找路径支持临时和永久配置。环境变量存放在/profile、.bashrc等配置文件。Shell 支持数组变量可以取值、遍历、获取长度。版权声明本文为原创 Linux 环境变量详细教程知识点完整、结构规范适合 CSDN 发布、课程实训作业、期末复习使用禁止未经授权转载抄袭。