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

CMD,PowerShell、Linux/MAC设置环境变量

以下是 CMD(Windows)、PowerShell(Windows)、Linux/Mac临时/永久 环境变量操作上的对比表格:


环境变量操作对照表(CMD vs PowerShell vs Linux/Mac)

操作CMD(Windows)PowerShell(Windows)Linux/Mac(Bash/Zsh)
设置临时变量set VAR=value$env:VAR = "value"export VAR=value
查看变量echo %VAR%echo $env:VARecho $VAR
删除临时变量set VAR=Remove-Item Env:\VARunset VAR
设置永久变量(用户级)setx VAR "value"[Environment]::SetEnvironmentVariable("VAR", "value", "User")~/.bashrc~/.zshrc 添加 export VAR=valuesource ~/.bashrc
设置永久变量(系统级)setx VAR "value" /M(需管理员)[Environment]::SetEnvironmentVariable("VAR", "value", "Machine")(需管理员)/etc/environment/etc/profile 添加 export VAR=valuesource /etc/profile
查看所有变量setGet-ChildItem Env:envprintenv
删除永久变量(用户级)setx VAR ""[Environment]::SetEnvironmentVariable("VAR", "", "User")~/.bashrc~/.zshrc 删除对应行并 source ~/.bashrc
删除永久变量(系统级)setx VAR "" /M(需管理员)[Environment]::SetEnvironmentVariable("VAR", "", "Machine")(需管理员)/etc/environment/etc/profile 删除对应行并 source /etc/profile

注意事项

  1. 临时变量:仅在当前终端窗口有效,关闭后失效。

  2. 永久变量

    • Windows:需重启终端或运行 refreshenv(PowerShell)生效。
    • Linux/Mac:修改配置文件后需运行 source 或重启终端。
  3. 系统级变量(Windows/Linux):需要管理员权限。

  4. Linux/Mac 的配置文件可能不同:

    • ~/.bashrc(Bash)
    • ~/.zshrc(Zsh)
    • /etc/environment(全局,不推荐直接修改)

示例(以 DASHSCOPE_API_KEY 为例)

1. 临时设置(当前终端有效)
终端类型命令
CMDset DASHSCOPE_API_KEY=your-key
PowerShell$env:DASHSCOPE_API_KEY = "your-key"
Linux/Macexport DASHSCOPE_API_KEY=your-key
2. 永久设置(用户级)
终端类型命令
CMDsetx DASHSCOPE_API_KEY "your-key"
PowerShell[Environment]::SetEnvironmentVariable("DASHSCOPE_API_KEY", "your-key", "User")
Linux/Mac~/.bashrc 添加 export DASHSCOPE_API_KEY=your-key 并运行 source ~/.bashrc
3. 删除变量
终端类型临时删除永久删除
CMDset DASHSCOPE_API_KEY=setx DASHSCOPE_API_KEY ""
PowerShellRemove-Item Env:\DASHSCOPE_API_KEY[Environment]::SetEnvironmentVariable("DASHSCOPE_API_KEY", "", "User")
Linux/Macunset DASHSCOPE_API_KEY~/.bashrc 删除行并 source ~/.bashrc

总结

  • 临时变量:适用于测试,关闭终端后失效。

  • 永久变量:写入配置文件或注册表,长期有效。

  • 跨终端兼容性

    • CMD 和 PowerShell 不共享临时变量。
    • Linux/Mac 的变量对所有终端(Bash/Zsh)生效(如果写入 ~/.bashrc~/.zshrc)。
http://www.lryc.cn/news/584074.html

相关文章:

  • 搭建自动化工作流:探寻解放双手的有效方案(2)
  • Mac自定义右键功能
  • 【超详细】CentOS系统Docker安装与配置一键脚本(附镜像加速配置)
  • C++11 划分算法原理解析:is_partitioned、partition_copy与partition_point
  • TDengine 数据库建模最佳实践
  • Spring--04--1--AOP自定义注解,记录用户操作日志
  • 【MSSQL】如何清理SQL SERVER内存解决内存占用高的问题
  • 【免费数据】2020年中国高精度耕地范围矢量数据
  • Docker:安装命令笔记
  • 智慧城市网络架构升级与SD-WAN技术应用实践
  • 上海交大医学院张维拓老师赴同济医院做R语言训练营培训
  • QT Android 如何打包大文件到目录下?
  • 【牛客刷题】活动安排
  • 华为鸿蒙HarmonyOpenEye项目:开眼App的鸿蒙实现之旅
  • OpenGL 4. 变换
  • 【STM32 学习笔记】SPI通信协议
  • 《PyQt6-3D应用开发技术文档》
  • 【Note】Linux Kernel 之 内核架构、源码文件、API/ABI 、FHS
  • JVM 基础 - JVM 内存结构
  • 龙迅#LT7911E适用于TPYE-C/DP/EDP转MIPIDSI/LVDS应用功能,支持DSC 分辨率缩放,分辨率高达4K60HZ!
  • 基于联邦学习的医疗数据隐私保护模型设计与实现
  • 【深度学习新浪潮】什么是持续预训练?
  • 网安系列【16】之Weblogic和jboss漏洞
  • Linux驱动06 --- UDP
  • 货车车架和悬架设计cad【7张】+设计说明书
  • 前端面试专栏-算法篇:21. 链表、栈、队列的实现与应用
  • 分布式ID 与自增区别
  • 【spring boot】三种日志系统对比:ELK、Loki+Grafana、Docker API
  • 膨胀卷积介绍
  • XGBoosting算法详解(Boosting思想的代表算法)