环境变量的作用

一、环境变量

环境变量(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值