当前位置: 首页 > 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.xdnf.cn/news/1096417.html

相关文章:

  • 主从IO核心
  • Transformers 和 PyTorch 的区别与安装指南
  • Flowable23手动、接收任务----------持续更新中
  • 【计算机基础理论知识】C++篇(二)
  • codeforeces Round1032 - Round 1036
  • 学习笔记(32):matplotlib绘制简单图表-数据分布图
  • Linux Vim 编辑器详解:从入门到进阶(含图示+插件推荐)
  • Java从入门到精通!第三天(数组)
  • 【threejs】第一人称视角之八叉树碰撞检测
  • 论文笔记(LLM distillation):Distilling Step-by-Step!
  • MiniGPT4源码拆解——models
  • 原生微信小程序研发,如何对图片进行统一管理?
  • 微信小程序101~110
  • UnrealEngine5游戏引擎实践(C++)
  • Android Coil 3 data加载图的Bitmap或ByteArray数据类型,Kotlin
  • Android 如何阻止应用自升级
  • C语言 | 函数核心机制深度解构:从底层架构到工程化实践
  • Matplotlib 全面使用指南 -- 自动缩放坐标轴 Autoscaling Axis
  • 【Linux】Linux 操作系统 - 27 , 进程间通信(三) --System V 共享内存
  • 编写bat文件自动打开chrome浏览器,并通过selenium抓取浏览器操作chrome
  • 抽象类基础知识
  • 如何选择合适的ai降重工具?七个实用的ai查重网站
  • 【会员专享数据】2013-2024年我国省市县三级逐日SO₂数值数据(Shp/Excel格式)
  • 告别繁琐:API全生命周期管理的新范式——apiSQL
  • 调用京东API接口时,如果超过了调用频率限制,应该如何处理?【项目经验分享】
  • Django+DRF 实战:自定义异常处理流程
  • FeatherScan v4.0 – 适用于Linux的全自动内网信息收集工具
  • 快速搭建服务器,fetch请求从服务器获取数据
  • linux网络编程之读缓冲区设计
  • 系统性部署系统母盘【rhel7和rhel9】