文章目录
- 一、环境变量
- 二、需要加入环境变量的情况
- 1. 需要在命令行中全局使用
- 2. 该软件是 CLI(命令行工具)
- 3. 其他软件或系统依赖它
- 4. 需要在脚本、自动化工具中调用
- 5. 需要在多个项目或多个用户之间共享
- 三、不需要加入环境变量的情况
- 1、软件带有 GUI(图形界面)
- 2、提供勾选项
- 3、局部安装
- 四、查看和修改环境变量
- 1、Windows
- 2、Linux/macOS
一、环境变量
环境变量(Environment Variable)是操作系统用于存储 配置信息 的一组 键值对(Key-Value)。它们影响着系统和应用程序的运行方式。例如,PATH 变量指定了可执行文件的搜索路径,让用户可以在命令行直接运行软件,而无需输入完整路径。
在 Windows、Linux 和 macOS 上,环境变量的作用类似,都用于存储操作系统和应用程序的关键信息,例如:
- 执行程序的搜索路径(PATH)
- Java 运行环境(JAVA_HOME)
- 系统临时文件目录(TEMP、TMP)
二、需要加入环境变量的情况
1. 需要在命令行中全局使用
如果希望在 任何目录 下都能直接在 CMD、PowerShell、终端 里运行该软件,而不用输入完整路径,就需要将其加入 PATH 变量。
示例:
- (JDK):如果 java.exe 不在 PATH 里,运行 java -version 会提示找不到命令。
- Python:如果 python.exe 不在 PATH 里,运行 python 也会报错。
2. 该软件是 CLI(命令行工具)
很多软件本身是 命令行工具(CLI),必须通过命令行调用,例如:
- git(版本控制工具)
- node(Node.js 运行环境)
- mvn(Maven 构建工具)
如果不加入 PATH,就必须每次使用时输入完整路径,比如:
C:\Program Files\Git\bin\git.exe clone https://github.com/user/repo.git
而加入 PATH 后,就可以直接输入:
git clone https://github.com/user/repo.git
3. 其他软件或系统依赖它
有些软件需要依赖另一个软件运行,如果找不到它,就可能会报错。例如:
- Studio 需要 adb(Android Debug Bridge)。
- Maven、Gradle 需要 JAVA_HOME 变量。
- Docker 可能需要 WSL 相关的路径。
如果不加入环境变量,可能会遇到 “找不到命令” 或 “未找到可执行文件” 的错误。
4. 需要在脚本、自动化工具中调用
如果是 批处理(.bat)、Shell 脚本(.sh)、Python 脚本,并且脚本要调用这个软件,就必须确保它在 PATH 中,避免写死绝对路径。例如:
# 需要 Java 运行 jar 包
java -jar myapp.jar
如果 java 不在 PATH 里,这个命令就无法执行。
5. 需要在多个项目或多个用户之间共享
如果电脑有多个用户,或者多个项目都需要用到某个工具,将其添加到环境变量可以 避免重复配置,所有用户和项目都可以直接使用。
三、不需要加入环境变量的情况
1、软件带有 GUI(图形界面)
如 Office、Photoshop、微信等,直接双击打开即可,不需要环境变量。
软件会自动配置环境变量
2、提供勾选项
软件(如 Git、Anaconda)在安装时会 提供勾选项 是否加入 PATH,如果勾选了,就不需要手动配置。
3、局部安装
仅限本地某个项目使用。一些工具(如 node_modules/.bin 目录下的 npm 依赖)是 局部安装 的,不适合全局添加。
四、查看和修改环境变量
1、Windows
- 查看环境变量:
echo %PATH%
- 修改环境变量:
1、右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
2、在 “系统变量” 或 “用户变量” 里找到 PATH,编辑并添加软件路径。
2、Linux/macOS
- 查看环境变量:
echo $PATH
- 临时添加:
export PATH=$PATH:/your/software/path
- 永久添加(Linux/macOS):
echo 'export PATH=$PATH:/your/software/path' >> ~/.bashrc
source ~/.bashrc