当前位置: 首页 > news >正文

完整教程:计算机环境、用户与系统变量

一、环境变量、用户变量、系统变量

按下 Win + R,输入 sysdm.cpl 回车 → 切换到 高级 选项卡 → 点击 环境变量。

三者是 “囊括与被包含” 的关系,核心区别在于生效范围权限,具体如下:

1. 环境变量(Environment Variables)

是一个总称,指操作系统中用来定义 “系统运行环境” 的动态参数本质是 “键值对”,比如 “键 = PATH,值 = C:\Windows\System32”)。
核心作用是:让系统或软件在运行时,能快速定位到所需的文件(如.exe 程序、库文件.dll 等),而无需用户手动输入完整的文件路径(比如你在命令行输入notepad就能打开记事本,就是靠环境变量帮系统找到notepad.exe的位置)。

2. 用户变量(User Variables)

  • 生效范围:仅对当前登录的用户生效。比如电脑有 “管理员” 和 “游客” 两个账号,在 “管理员” 账号下配置的用户变量,切换到 “游客” 账号后完全不可见、不可用。
  • 权限要求:普通用户(无需管理员权限)即可修改,不会影响其他用户。
  • 典型用途:存储当前用户专属的配置,比如某款软件的个人缓存路径、用户自定义的设备路径等。

3. 系统变量(System Variables)

特性用户变量系统变量
生效范围仅当前用户所有用户
修改权限普通用户即可需管理员权限
优先级(冲突时)低于体系变量(系统变量覆盖用户变量)高于用户变量
典型示例某用户的 Python 虚拟环境路径PATH(系统可执行文件路径)、JAVA_HOME(Java 安装路径)

二、为什么编程软件一般需要安装 “系统变量”?

编程软件(如 Java、Python、Node.js、MySQL 等)的核心需求是:让系统 / 其他工具(如命令行、IDE)能随时随地找到它的 “核心程序”满足这一需求的最优选择,原因有 3 点:就是,而系统变量

1. 建立 “全局可调用”:避免重复输入长路径

编程软件的核心程序(如 Java 的javac.exe、Python 的python.exe)通常安装在特定文件夹。
如果不配置系统变量,每次在命令行使用这些程序时,都必须手动输入完整路径(比如C:\Program Files\Java\jdk1.8.0_301\bin\javac HelloWorld.java),极其繁琐。
配置系统变量(本质是把程序所在的bin文件夹路径添加到系统变量的 PATH 中)后,无论在命令行的哪个目录下,直接输入javacpython,系统就能通过PATH找到对应的程序,实现 “全局调用”。

2. 满足 “多用户共享”:避免重复安装

很多编程软件(如团队电脑上的 Java、MySQL)得多个用户(比如团队成员的账号)共同应用。
如果配置的是 “用户变量”,每个用户登录后都需要重新配置一次;而配置 “架构变量” 后,所有用户登录都能直接使用,无需重复操作,减少团队协作的成本。

3. 保证 “工具依赖一致性”:避免程序报错

很多编程工具 / 框架(如 IDE、构建工具 Maven、前端打包应用 Webpack)会依赖 “特定的系统变量” 来定位核心软件的安装路径。
例如:

如果不配置这些系统变量,依赖它们的工具会因 “找不到路径” 而报错,导致无法正常工作。

三、配置环境变量的核心 ——PATH 变量

前面提到的 “配置体系变量”,90% 的场景都是在运行PATH 变量(环境变量中的一个核心 “键”)。
PATH的作用是:告诉系统 “当用户在命令行输入一个命令(如javacpython)时,系统应该去哪些文件夹里找对应的.exe 程序”。

:就是系统查找脚本的逻辑

  1. 当你在命令行输入xxx(如javac),系统会先检查当前目录是否有xxx.exe
  2. 如果没有,就按PATH变量中 “路径的顺序”(从左到右)依次查找每个文件夹;
  3. 找到第一个包含xxx.exe的文件夹,直接运行程序;如果所有路径都没找到,就提示 “‘xxx’不是内部或外部命令”。
http://www.hskmm.com/?act=detail&tid=27912

相关文章:

  • 2025耐磨轮胎厂家TOP5推荐:超强抓地力与持久耐用性深度
  • CF做题记录
  • 2025 年中国搬家服务公司最新推荐榜:聚焦海运移民家具运输等需求,精选优质企业实测解析国际/国际海运/国际移民/家具海运/回国搬家海运公司推荐
  • NVIDIA CUDA 镜像 Docker 容器化部署全流程
  • AI时代,程序员的核心竞争力:从“编码工匠”到“元问题架构师”的终极进化
  • 小雅
  • 易基因:JEM(IF10.6):单细胞转录组测序(scRNA-seq)揭示过敏性肺部疾病的调控网络|项目文章
  • Services.AddRazorPages解释
  • 2025 年金属线槽厂家最新推荐排行榜:涵盖不锈钢、铝合金、防火等多类型产品,助您精准挑选优质厂家企业
  • 02_通讯录实现
  • 2025 空气离合器生产厂家最新推荐榜:电网冲击缓解技术测评与可靠性排行,含单片多片机型及核心部件企业
  • 2025 气动离合器厂家最新推荐榜权威发布:聚焦博得 PLC 技术与新兴品牌降本优势多片式气动离合器/气动离合器电磁阀/气动离合器气缸/气动离合器摩擦片/单片式气动离合器厂家推荐
  • Unicode 编码解码工具类
  • 2025 木粉源头厂家最新推荐榜:全品类适配 / 稳定供应 / 技术赋能品牌权威解析,采购必看杂/刨花/木塑/化工/造纸/香/猫砂木粉厂家推荐
  • mergeGDS
  • 读书笔记
  • 有奖话题:Data Agent for Meta 能否成为企业级 “数据大脑”?
  • 汉印打印机N41BT驱动 安装后无法打印
  • 新的练习项目
  • 最简单的 Web 打印方案:用 5 分钟上手 web-print-pdf(npm 包) - 实践
  • 2025 年塑木厂家最新推荐:实力厂家排行榜 —— 含围栏地板栈道等产品企业技术服务优势解析塑木地板/栈道/护栏/门板/凉亭/墙板/托盘厂家推荐
  • 如何将GIS属性一键快速标注到AutoCAD图纸上?
  • 坯子插件库 v3.2.1 for SketchUp 2022-2024下载与安装教程
  • 免费绿色版识别软件,OCR识别软件!最全安装使用教程(附下载地址)
  • 2025年超微粉碎机优质实力厂家推荐,产品涵盖低温无尘粉碎机/液氮冷冻/万能/锤式粉碎机!
  • linux常用操作 - 吾辈当奋斗
  • 2025 年高低温试验箱制造厂家最新推荐排行榜:精选优质品牌,助力企业精准选购可靠测试设备恒温恒湿试验箱/高低温试验箱厂家推荐
  • MySQL数据库入门指南,5分钟掌握连接与基础操作命令
  • zookeeper常用操作 - 吾辈当奋斗
  • 基于旋转不变子空间(ESPRIT)算法的DOA估计