- 環境變數可讓您配置執行路徑,並使用與特定名稱關聯的值來保護敏感資料。
- 配置分為兩個等級:使用者變數(僅影響目前帳戶)和全域變數(影響整個系統)。
- PATH變數對於電腦從任何終端找到應用程式的可執行檔至關重要。

你可能聽過「環境變數」這個詞,但你或許沒有意識到自己一直在與環境變數互動。簡單來說,環境變數是作業系統用來識別檔案儲存位置或目前登入使用者的標籤,讓一切運作順暢,而無需每次啟動程式時都告訴電腦確切的路徑。
了解如何管理它們是一項巨大的優勢,尤其對於開發人員或進階使用者而言。它們不僅能幫助系統尋找執行文件,而且還是保護敏感資訊(例如 API 金鑰或資料庫密碼)的理想工具,可以防止在將程式碼上傳到 GitHub 等平台時這些資訊外洩。
基本概念:我們究竟在討論什麼?

簡單來說,環境變數就是一個與特定值關聯的名稱。可以把它想像成一個有標籤的抽屜;當系統尋找該標籤時,就會取出裡面的數值。這些值通常是系統目錄、設定選項或可執行檔的路徑,它們會改變電腦的行為。
區分兩個層級的作用範圍至關重要。一方面是使用者變量,即針對特定帳戶的自訂設置,例如顏色偏好或快捷鍵。另一方面是全域系統變量,它們影響所有用戶,通常由管理員管理,用於定義安全性或網路參數。
PATH 和指令執行的重要性
如果說有一個變數你必須了解,那就是 PATH。這個變數本質上是一個資料夾列表,作業系統會在你於控制台輸入指令時,從中尋找可執行檔。如果某個程式的路徑不在 PATH 中,即使程式已經安裝,電腦也會提示你該指令無法辨識。例如,要輸入「code」開啟Visual Studio Code,其 bin 資料夾的路徑必須已新增至 PATH 中。
有時,安裝軟體時此過程是自動的,但有時您需要手動找到應用程式的 bin 資料夾。這對於編譯工具或程式語言在任何版本的 Windows 系統上正常運作都至關重要。
Windows 10 和 11 的逐步指南

如果您想透過 Windows 功能表調整這些路徑,有幾種方法可以選擇。最快捷的方法是使用Windows + X快捷鍵,依序選擇“系統”和“進階系統設定”,Windows 11 專業版中提供了一些進階工具。或者,您可以按Windows + Q快捷鍵,輸入“控制台”,依序選擇“系統和安全性”,最後選擇“系統”。
- 進入標籤 進階選項.
- 點擊名為「底部按鈕」的按鈕 環境變量.
- 這裡你會看到兩個部分:上面的部分是目前用戶,下面的部分是整個系統(後者需要管理員權限)。
- 如果您想建立一個新的,請點擊 新 輸入名稱(建議使用大寫字母和底線,例如“MY_PASSWORD”)和相應的值。
- 如果需要編輯路徑,請從清單中選擇它,然後按一下。 編輯 並新增可執行檔案所在資料夾的路徑。
一個重要的細節:為了使更改完全生效,您很可能需要重新啟動計算機,因為某些應用程式在會話重新啟動之前無法識別新變數。
Unix 環境下的設定:Linux 與 macOS
在基於 Unix 的系統中,情況有所不同,因為沒有帶按鈕的視窗;所有操作都是手動完成的。 編輯文字文件 透過終端。最常見的方法是修改文件。 .bashrc o .zshrc 取決於你使用的外殼。
要永久新增變量,你可以使用 nano 等編輯器開啟檔案並鍵入: nano ~/.bashrc在文件末尾,必須新增一行,格式如下: 導出變數名稱 = “值”若要通知系統您已進行變更而無需重啟,您必須執行以下命令 source ~/.bashrc.
例如,如果您想要在 macOS 上定義 Java 路徑,可以使用該工具。 java_home 要運行特定版本。要在 Linux 或 Solaris 系統中永久生效,通常需要修改 PATH 變量,方法是添加以下內容: PATH=/ruta/al/jdk/bin:$PATH 並導出它。要檢查一切是否正常,只需使用以下命令即可。 列印環境 列出所有活動變數。
進階用法和系統功能
對於使用 C++ 程式設計或 Windows API 的開發者來說,有一些專門的函數可以用來管理這些環境變數區塊。 `CreateEnvironmentBlock`函數可以取得使用者環境變數的副本,而`ExpandEnvironmentStringsForUser`函數則用於處理包含這些變數的字串。要注意的是,環境變數塊本質上是一個以兩個空值結尾的 Unicode 字串陣列。
如果只是需要在控制台會話中快速設定臨時變量,則可以在命令提示字元中使用`set`命令。但是請注意,這些變數會在關閉視窗後立即消失,因此不適合用於永久配置。
正確配置這些標籤可以讓作業系統和應用程式有效率地定位關鍵資源,透過隱藏憑證來提高安全性,並透過允許從任何目錄執行全域命令來最佳化工作流程。

