【计算机常识】--环境变量

article/2025/8/21 16:51:29

在 Linux/Unix 系统中,​​环境变量(Environment Variables)​​是操作系统或用户设置的全局参数,用于存储系统或程序的配置信息。其中,​​PATH​​ 是最重要的环境变量之一,它决定了系统在哪些目录中查找可执行程序(命令)。

目录

1.环境变量--定义

2.环境变量--查看

3.环境变量--path变量

4.环境变量--原理

5. 环境变量--新建


1.环境变量--定义

  1. 环境变量是操作系统或程序运行环境中设置的变量,用于存储系统或程序运行所需的配置信息,如路径、语言设置、临时文件位置等

    。它们以键值对(名称-值)的形式存在,例如:
    • Windows/DOS中的 PATH:指定可执行文件的搜索路径
    • Linux中的 HOME:定义用户主目录路径
  2. ​核心作用​

    • ​路径管理​​:如 PATH 变量帮助系统查找可执行文件
    • ​程序配置​​:如 JAVA_HOME 指定JDK安装路径
    • ​跨平台适配​​:通过变量(如 TEMP)适应不同系统的目录结构

2.环境变量--查看

ls Env:

 系统查看:

3.环境变量--path变量

特性用户变量系统变量
​作用范围​仅当前用户所有用户
​优先级​高(覆盖同名系统变量)
​修改权限​普通用户可修改需管理员权限
​典型示例​USERPROFILE, 自定义工具路径PATHSystemRoot
​PATH处理​优先搜索合并后次优搜索

环境变量!=PATH变量,PATH变量只是环境变量的一部分.

PATH 是一个特殊的环境变量,在操作系统中起着重要的作用,尤其是在命令行中。它指定了操作系统在哪些目录中搜索可执行文件。在 Windows、Linux 和 macOS 等操作系统中,PATH 都有类似的概念。

具体来说,PATH 变量包含一系列目录路径,这些路径用分号(在 Windows 中)或冒号(在 Linux 和 macOS 中)分隔。当你在命令行中输入一个命令时,操作系统会在 PATH 中的这些目录中搜索可执行文件,并在找到匹配的文件时执行它。

这也就是为什么cmd操作可以直接定位到有些命令的原因。

原本需要输入

start "E:\Program Files\Tencent\QQLive\QQLive.exe"

加入环境变量path:

直接输入名称:

4.环境变量--原理

PATH这一环境变量的本质就是添加一个文件夹路径,在cmd中可以直接书写对应文件名,系统搜寻PATH下记录的文件夹中是否有该文件,并打开,这样就不用写绝对路径了。

  • 用户变量中的 PATH 优先级: 如果在用户变量和系统变量中都定义了 PATH,系统将使用用户变量中的 PATH。用户变量的优先级更高。
  • 系统变量中的 PATH 优先级: 如果用户变量中没有定义 PATH,系统将使用系统变量中的 PATH

5. 环境变量--新建

  • 目的: 新建环境变量通常是为了存储特定的配置信息,而不一定是用于寻找可执行文件。
  • 效果: 新建的环境变量存储的是一个,而不是一个路径列表。这个值可以是任何你需要在系统或应用程序中使用的配置信息,不仅限于可执行文件的路径。

 新建环境变量和PATH变量的区别:

  • 定义:
    • PATH变量是一种特殊的环境变量,它指定了操作系统在哪些目录中搜索可执行文件
    • 新建环境变量通常是为了存储特定的配置信息,而不一定是用于寻找可执行文件。

 有存储一个12的,也有存储路径的
再比如,阿里云的密钥就要求存储在环境变量中,再通过代码调用

​特性​​用户变量​​系统变量​
​作用范围​仅对当前登录用户生效对所有用户生效(全局)
​优先级​高于同名系统变量(冲突时覆盖)低于同名用户变量
​修改权限​普通用户可直接修改需管理员权限
​存储位置​注册表 HKEY_CURRENT_USER\Environment注册表 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
​典型用途​用户个性化配置(如自定义Python路径)全局配置(如系统PATHJAVA_HOME
​PATH变量处理​路径优先被搜索路径次优搜索(与用户PATH合并)

系统变量设置完成后要重启电脑才生效,用户变量是可以马上生效。如果你编程下载了一个新软件最好要重启电脑,否则排查半天发现是系统变量上的小问题(没错就是我下载cuda没重启debug了半天😭😭😭)

环境变量重点是在变量上,类似于Java中变量,他是全局变量,方便使用。假如一些路径或者配置信息记不住就可以使用变量来存储,直接调用变量就可。(有点类似于Java中的properties 配置文件)


http://www.hkcw.cn/article/wBWAKDQTRj.shtml

相关文章

孙颖莎含泪感谢邱贻可 坚定追求大满贯梦想

孙颖莎含泪感谢邱贻可 坚定追求大满贯梦想!5月29日,在多哈世乒赛上,孙颖莎实现了混双三连冠并卫冕女单冠军。她坦言为自己感到骄傲与感动。当被问及是否还怀揣着实现大满贯的梦想时,孙颖莎坚定回答:“必须的!”采访中,她眼含热泪向邱贻可指导表示感谢,并表示希望未来能…

行为型:观察者模式

目录 1、核心思想 2、实现方式 2.1 模式结构 2.2 实现案例 3、优缺点分析 4、适用场景 5、注意事项 1、核心思想 目的:针对被观察对象与观察者对象之间一对多的依赖关系建立起一种行为自动触发机制,当被观察对象状态发生变化时主动对外发起广播&…

中国已不是美留学生第一大来源国 印度反超夺魁

中国已不是美留学生第一大来源国 印度反超夺魁!赴美留学的国际学生中,中国已不再是最多的。根据最新数据,印度已成为美国高校留学生的第一大来源国,占比29.4%(约33.1万人),而中国排在第二位,占比24.6%(约27.7万人)。两国留学生人数合计已经超过一半。过去,中国长期占…

Unity-QFramework框架学习-MVC、Command、Event、Utility、System、BindableProperty

QFramework QFramework简介 QFramework是一套渐进式、快速开发框架,适用于任何类型的游戏及应用项目,它包含一套开发架构和大量的工具集 QFramework的特性 简洁性:QFramework 强调代码的简洁性和易用性,让开发者能够快速上手&a…

【代码训练营Day02】数组part2

文章目录 长度最小的子数组螺旋矩阵II数组总结 长度最小的子数组 题目链接:209. 长度最小的子数组 滑动窗口法的解题思路: 首先初始化双指针,都指向数组头部end指针依次向后滑,每向后滑一项就加一项,直到满足要求达到…

千年后中国人又在举国之力挖运河 新运河时代来临

千年后中国人又在举国之力挖运河 新运河时代来临!近日,浙江《关于高水平建设“航运浙江”的实施意见》正式实施,明确提出“谋划推进浙赣运河”。这一消息再次引起热议。作为浙赣粤运河的一部分,浙赣运河途经浙江杭州、衢州和江西上饶、鹰潭、南昌等城市,规划全长约760公里…

网关Gateway

目录 Gateway作用 Gateway使用 Gateway作用 在微服务项目中,没有引入网关时,项目架构如下: 引入网关后,架构如下: 引入网关后,有如下优势: 1、客户端请求经过网关向后台统一分发请求&#xff0c…

Python打卡训练营-Day15-复习日

浙大疏锦行 作业: 尝试找到一个kaggle或者其他地方的结构化数据集,用之前的内容完成一个全新的项目,这样你也是独立完成了一个专属于自己的项目。 要求: 有数据地址的提供数据地址,没有地址的上传网盘贴出地址即可。尽…

使用MFC 写dap上位机在线烧写FLASH

1.使用BUS Hound 抓取KEIL5 正常烧写的通讯包协议 2.结束DAP 源码分析每条数据,主要通讯靠05 和06 3.动态加载FLM烧写算法. 最终效果

Orcad 修复Pin Name重复问题

Duplicate Pin Name “VDD” found on Package 问题描述 1、Orcad创建网表时报错,错误,描述为Pin Name重复(在Orcad中是不允许非Power的pin type的Pin Name相同的) #26 ERROR(ORCAP-36041): Duplicate Pin Name “VDD” found on Package 处理方式 修

以军称拦截也门胡塞武装发射的一枚导弹

以色列国防军当地时间29日发表声明称,以空军当天拦截了也门胡塞武装发射的一枚导弹,包括特拉维夫在内的部分以色列中部地区当天响起防空警报。有报道称,耶路撒冷传出爆炸声。以色列急救组织表示,暂时没有接到关于此次导弹袭击的人员伤亡报告。△本古里安国际机场(资料图)…

从微积分到集合论(1630-1910)(历史简介)——第3章——数学分析的出现及其基础性进展(1780-1880)(I.Grattan-Guinness)

第 3 章 数学分析的出现及其基础性进展 (The Emergence of Mathematical Analysis and its Foundational Progress,1780-1880) Grattan-Guinness 目录 3.1 数学分析及其与代数和几何的关系(Mathematical analysis and its relationship to algebra and geometry) 3.2 …

2-向量可视化

确定适用于向量的绘图类型 任务一 plot(Year,Aus_Can); 任务二 area(Year,Aus Can) 结果 任务三 stem(Year,Aus_Can) 自定义绘图属性 %任务一 plot(Year,Australia,"-ok") 结果 表示:(按要求完成任务) 用 黑色实线 连接数据点…

语音识别中的XML语法应用范例

本文还有配套的精品资源,点击获取 简介:XML是一种标记语言,用于数据传输和存储,而非显示。在语音识别中,它负责定义和结构化语音识别语法,通过元素如词汇、发音规则和语法限制等,帮助计算机理…

B站bilibili视频转文字字幕下载方法

本文将讲述介绍一种使用本地工具如何快速的下载B站的字幕为本地文本文件的方法。 通常获取B站字幕需要在浏览器中安装第三方插件,通过插件获取字幕。随着大模型,生成式AI,ChatGPT的应用,B站也提供了AI小助手对视频的内容进行总结…

计算机视觉图像处理基础系列:滤波、边缘检测与形态学操作

计算机视觉图像处理基础系列:滤波、边缘检测与形态学操作 一、前言二、滤波:图像的精细化处理​2.1 滤波基础概念​2.1.1 滤波的本质​2.1.2 图像噪声来源与类型​2.2 线性滤波​2.2.1 均值滤波​2.2.2 高斯滤波​2.3 非线性滤波​2.3.1 中值滤波​三、边缘检测:图像轮廓的精…

Kimi-Audio音频大模型介绍、本地部署与开发

目录 一、模型介绍 二、模型部署 1、创建工作空间 2、下载模型 3、下载依赖 4、下载模型库 5、下载glm4_tokenizer 6、代码编程修改 4 月 26 日,Moonshot AI正式宣布推出Kimi-Audio,一款全新的开源音频基础模型,旨在推动音频理解、生…

YOLO11n动态库部署实战:Windows11 + C++ + OpenCV + DDL完整封装流程详解(保姆级教程)

文章目录 前言一、Windows11CPU算法环境搭建1. 安装pycharm2. 安装python 3.8.103. 安装pytorch 1.13.04. 安装mingw64 14.2.05. 安装cmake 3.31.66. 安装 Visual Studio 2022 二、运行YOLO模型并转换为ONNX文件1. 下载yolo11源码和 ultralytics-8.3.31-py3-none-any.whl 文件2…

AI视频自动生成本地部署,完美实现“剪映”图文成片功能

项目说明 本项目仅适用于学习和研究,不得用于商业使用。所有推荐开源项目本人都亲测可运行。如有侵权,请通知删除。 项目简介 只需提供一个视频 主题 或 关键词 ,就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐,然…

计算机视觉常用数据集Cityscapes的介绍、下载、转为YOLO格式进行训练

我在寻找Cityscapes数据集的时候花了一番功夫,因为官网下载需要用公司或学校邮箱邮箱注册账号,等待审核通过后才能进行下载数据集。并且一开始我也并不了解Cityscapes的格式和内容是什么样的,现在我弄明白后写下这篇文章,用于记录…