【一】环境变量介绍
环境变量:
是 Linux 系统中'存储全局信息的变量',供所有程序 / 命令调用
帮它们快速找到需要的资源,避免重复配置,即记录各种资源路径位置的变量
场景:我们执行各种指令,它需要环境变量去告诉它这个指令在哪里,不用我们写路径
【二】常见的环境变量名
各个环境变量名有自己的功能,可以利用 echo $环境变量名 进行查询各种信息
| 环境变量名 | 作用(记录的内容是哈) | 查看方法(终端敲命令) | 例如(你的系统可能不一样) |
|---|---|---|---|
PATH | 告诉系统'去哪里找命令'(最核心!) | echo $PATH | /usr/bin:/bin:/home/yourname/bin |
HOME | 你的'家目录'路径(cd ~ 就是去这里) | echo $HOME | /home/yourname(普通用户) |
USER | 当前登录的用户名(谁在用这个终端) | echo $USER | zhangsan |
| SHELL | 当前 Shell,它的值通常是/bin/bash | echo $SHELL | bin/bash |

【三】环境变量分类
环境变量也有作用范围,像上面的'常见环境变量名'属于全局变量,而根据分类也可分为局部变量
| 类型 | 作用范围('能被谁看到') | 通俗例子 |
|---|---|---|
| 局部变量 | 只在'当前终端窗口'生效,子窗口 / 其他程序看不到 | 你在终端临时定义的 name=zhangsan |
| 全局变量 | 所有终端窗口、子程序都能看到(全局生效) | PATH(命令路径)、HOME(你的家目录) |
【四】环境变量添加
如果我们后面需要自己添加环境变量,那么根据分类添加时需要注意是全局还是局部:
直接定义变量(比如
age=20):默认是局部变量,只有当前终端能用,打开新终端就没了 用export声明(比如export age=20):变成全局变量,新打开的子终端也能看到
例如:我们每次在执行编译好的可执行程序时,需要加前缀 ./,现在可以添加路径直接调用
(添加到系统的环境变量:环境变量名=$环境变量名 : 添加路径)


















