在 Windows 操作系统中,“系统变量“和“环境变量“的区别

在 Windows 操作系统中,"系统变量"和"环境变量"是两个相关但不同的概念。理解它们的区别和用途对于配置系统和应用程序的运行环境非常重要。

环境变量

环境变量是一种动态命名值,可以在操作系统和应用程序之间传递信息。它们用于存储系统配置和控制应用程序行为。环境变量可以分为两类:

  1. 用户环境变量(User Environment Variables):这些变量只对当前用户有效。每个用户可以有自己的一组环境变量,不会影响其他用户。
  2. 系统环境变量(System Environment Variables):这些变量对系统上的所有用户都有效。它们通常用于配置影响整个系统的设置。

系统变量

"系统变量"通常是指系统环境变量,即对整个系统和所有用户都有效的环境变量。它们在系统启动时由操作系统设置,并且可以通过系统设置进行修改。

主要区别

  1. 作用范围

    • 用户环境变量:只对当前用户有效。
    • 系统环境变量:对所有用户有效。
  2. 优先级

    • 当同一个环境变量在用户环境变量和系统环境变量中都存在时,用户环境变量的值会覆盖系统环境变量的值。
  3. 存储位置

    • 用户环境变量:存储在特定用户的注册表键中。
    • 系统环境变量:存储在系统范围的注册表键中。

如何查看和设置环境变量

在 Windows 系统中,可以通过以下步骤查看和设置环境变量:

  1. 通过系统属性界面

    • 右键点击"此电脑"或"计算机",选择"属性"。
    • 点击"高级系统设置"。
    • 在"系统属性"窗口中,点击"环境变量"按钮。
  2. 通过命令行

    • 使用 set 命令查看当前会话的环境变量。
    • 使用 setx 命令设置环境变量(注意:setx 设置的变量会在下一个会话中生效,而不是当前会话)。

示例

查看环境变量

在命令提示符中输入以下命令查看当前会话的环境变量:

shell 复制代码
set
设置环境变量
设置用户环境变量
shell 复制代码
setx MY_VAR "my_value"
设置系统环境变量(需要管理员权限)
shell 复制代码
setx MY_VAR "my_value" /M
临时设置环境变量

在当前命令提示符会话中临时设置环境变量:

shell 复制代码
set MY_VAR=my_value

这种设置方式仅在当前会话中有效,关闭命令提示符后变量会消失。

总结

  • 环境变量:包括用户环境变量和系统环境变量,用于存储系统配置和控制应用程序行为。
  • 系统变量:通常指系统环境变量,对所有用户有效。

通过正确设置和管理环境变量,可以有效地配置和优化系统及应用程序的运行环境。

相关推荐
一眼青苔5 小时前
局域网内,将linux(Ubuntu)的硬盘映射成Windows上,像本地磁盘一样使用
linux·windows·ubuntu
zhishishe5 小时前
Word技巧:如何在 Mac 和 Windows 上检索未保存的 Word 文档
windows·macos·word
魔道不误砍柴功9 小时前
《理解 Java 泛型中的通配符:extends 与 super 的使用场景》
java·windows·python
郁大锤13 小时前
Windows 下 Git 入门指南:从安装、配置 SSH 到加速 GitHub 下载
windows·git·ssh
一眼青苔13 小时前
网易云音乐如何修改缓存地址到D盘
windows
青铜弟弟14 小时前
在Windows创建虚拟环境如何在pycharm中配置使用
ide·windows·pycharm
无敌 喵星人16 小时前
ubuntu的各种工具配置
linux·运维·windows
Anarkh_Lee17 小时前
Neo4j社区版在win下安装教程(非docker环境)
运维·数据库·windows
Bruce_Liuxiaowei18 小时前
[特殊字符]fsutil命令用法详解
windows·cmd
攻城狮7号20 小时前
【第48节】探究汇编使用特性:从基础到混合编程
汇编·c++·windows