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.pswp.cn/news/914204.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/914204.shtml
英文地址,請注明出處:http://en.pswp.cn/news/914204.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL(131)如何解決MySQL CPU使用率過高問題?

解決MySQL CPU使用率過高的問題需要從多個方面進行排查和優化,包括查詢優化、索引優化、配置優化和硬件資源的合理使用等。以下是詳細的解決方案和相應的代碼示例。 一、查詢優化 1. 檢查慢查詢 使用MySQL的慢查詢日志來找到執行時間長的查詢。 SET GLOBAL slow_que…

docker基礎與常用命令

目錄 一.docker概述 1.docker與虛擬機區別 2.Linux 六大命名空間 3.Docker 的核心技術及概念 二.docker部署安裝 三.docker常用命令 1.搜索鏡像 2.獲取鏡像 3.查看鏡像信息 4.添加鏡像標簽 5.刪除鏡像 6.存出與載入鏡像 7.上傳鏡像 8.創建容器 9.查看容器狀態 1…

Cypress與多語言后端集成指南

Cypress 簡介 基于 JavaScript 的前端測試工具,可以對瀏覽器中運行的任何內容進行快速、簡單、可靠的測試Cypress 是自集成的,提供了一套完整的端到端測試,無須借助其他外部工具,安裝后即可快速地創建、編寫、運行測試用例,且對每一步操作都支持回看不同于其他只能測試 UI…

計算機畢業設計ssm基于JavaScript的餐廳點餐系統 SSM+Vue智慧餐廳在線點餐管理平臺 JavaWeb前后端分離式餐飲點餐與桌臺調度系統

計算機畢業設計ssm基于JavaScript的餐廳點餐系統0xig8788(配套有源碼 程序 mysql數據庫 論文) 本套源碼可以在文本聯xi,先看具體系統功能演示視頻領取,可分享源碼參考。掃碼點單、手機支付、后廚實時出票已經成為食客對餐廳的基本預期。傳統的…

wedo稻草人-----第32節(免費分享圖紙)

夸克網盤:https://pan.quark.cn/s/ce4943156861 高清圖紙源文件,需要的請自取

Jmeter函數的使用

函數名作用用法${__Random(,,)}${__RandomString(,,)}隨機生成一些東西${__Random(000,999,)} ${__Random(${test1},${test2},)}${__RandomString(${__Random(3,9,)},asdfghjkl,)}${__time(,)}獲取當前的時間戳,也可以定義格式${__CSVRead(,)}讀取CSV文件的格式&…

Windows 用戶賬戶控制(UAC)繞過漏洞

漏洞原理CVE-2021-31199 是一個 Windows 用戶賬戶控制(UAC)繞過漏洞,CVSS 3.1 評分 7.8(高危)。其核心原理如下:UAC 機制缺陷:Windows UAC 通過限制應用程序權限提升系統安全性,但某…

comfyUI-controlNet-線稿軟邊緣

{WebUI&comfyUI}∈Stable Diffuision,所以兩者關于ContrlNet的使用方法的核心思路不會變,變的只是comfyUI能夠讓用戶更直觀地看到,并且控制生圖的局部過程。 之前的webUI中涉及到ContrlNet部分知識:SD-細節控制-CSDN博客 概…

SOEM build on ubuntu

1.配置 soem2.編譯 soem3.結果4.記錄一下自己的開發環境家里臺式機

STM32--USART串口通信的應用(第一節串口通信的概念)

咱們今天呢給大家講解咱們 stm32 開發當中的串口的應用啊 , 串口這個專題呢啊是我們那 個學習上必須要掌握的一個外設串口有什么作用呢,其實在我們以后的這個開發程序當中,咱們可能經常需要用到一些調試 信息,對吧? 啊…

STM32F407ZGT6天氣時鐘+實時溫濕度顯示(附源碼)

文章目錄實現功能:項目展示:代碼解析:實現功能: 1.主要功能:通過485通信獲取傳感器溫濕度,溫濕度數據顯示、實時時鐘顯示與用戶交互。使用LVGL在顯示屏上展示傳感器溫濕度數據,并提供UI設置溫度…

和鯨社區深度學習基礎訓練營2025年關卡4

使用 pytorch 構建一個簡單的卷積神經網絡(CNN)模型,完成對 CIFAR-10 數據集的圖像分類任務。 直接使用 CNN 進行分類的模型性能。 提示: 數據集:CIFAR-10 網絡結構:可以使用 2-3 層卷積層,ReLU…

前端性能優化全攻略:從加載到渲染

目錄 前言網絡請求優化資源加載優化JavaScript執行優化渲染優化用戶體驗優化性能監控與分析總結 前言 隨著Web應用復雜度不斷提升,前端性能優化變得尤為重要。本文將系統性地介紹從資源加載到頁面渲染的全鏈路性能優化策略,幫助開發者構建高效、流暢的…

hiredis: 一個輕量級、高性能的 C 語言 Redis 客戶端庫

目錄 1.簡介 2.安裝和配置 2.1.源碼編譯安裝(通用方法) 2.2.包管理器安裝(特定系統) 2.3.Windows 安裝 3.常用的函數及功能 3.1.連接管理函數 3.2.命令執行函數 3.3.異步操作函數 3.4.回復處理函數 3.5.錯誤處理 3.6.…

TCP套接字

1.概念套接字是專門進行網絡間數據通信的一種文件類型,可以實現不同主機之間雙向通信,包含了需要交換的數據和通信雙方的IP地址和port端口號。2.套接字文件的創建int socket(int domain, int type, int protocol); 功能:該函數用來創建各種各…

Go語言高并發聊天室(一):架構設計與核心概念

Go語言高并發聊天室(一):架構設計與核心概念 🚀 引言 在當今互聯網時代,實時通信已成為各類應用的核心功能。從微信、QQ到各種在線協作工具,高并發聊天系統的需求無處不在。本系列文章將手把手教你使用Go語…

Java基礎:泛型

什么是泛型? 簡單來說,Java泛型是JDK 5引入的一種特性,它允許你在定義類、接口和方法時使用類型參數(Type Parameters)。這些類型參數可以在編譯時被具體的類型(如 String, Integer, MyCustomClass 等&…

RMSNorm實現

當前Qwen、Llama等系列RMSNorm實現源碼均一致。具體現實如下: class RMSNorm(nn.Module):def __init__(self, hidden_size, eps1e-6):super().__init__()self.weight nn.Parameter(torch.ones(hidden_size))self.variance_epsilon epsdef forward(self, hidden_s…

智能Agent場景實戰指南 Day 11:財務分析Agent系統開發

【智能Agent場景實戰指南 Day 11】財務分析Agent系統開發 文章標簽 AI Agent,財務分析,LLM應用,智能財務,Python開發 文章簡述 本文是"智能Agent場景實戰指南"系列第11篇,聚焦財務分析Agent系統的開發。文章深入解析如何構建一個能夠自動處理財務報表…

人工智能安全基礎復習用:可解釋性

一、可解釋性的核心作用1. 錯誤檢測與模型改進發現模型的異常行為(如過擬合、偏見),優化性能。例:醫療模型中,可解釋性幫助識別誤診原因。2. 安全與可信性關鍵領域(醫療、軍事)需透明決策&#…