1. 介紹
在 Ubuntu 及其他 Linux 發行版中,環境變數在系統和應用程式的設定中扮演著重要角色。環境變數用於自訂系統或程式的行為,使其更有效率。本文章將逐步介紹如何在 Ubuntu 中檢查、設定和刪除環境變數,並提供應用範例。為了讓初學者也能輕鬆理解,我們將使用具體的指令範例,同時也提供對系統管理員和開發人員有幫助的資訊。
2. 什麼是環境變數?
環境變數是一種變數,系統和程式可以參考這些變數來儲存特定設定值,並根據這些設定值來調整其行為。透過環境變數,可以讓相同的程式在不同環境下執行不同的操作,或是動態變更整個系統的設定。
環境變數的實際應用
環境變數在以下情境中特別有用:
- PATH: 儲存可執行檔案的搜尋路徑清單,允許使用者不必輸入完整路徑即可執行指令。
- HOME: 指向使用者的家目錄,供使用者存取個人設定或檔案。
- LANG: 管理系統語言設定,決定程式和系統訊息的顯示語言。

3. 如何檢查環境變數
有多種指令可用來檢查環境變數,這些指令能讓我們輕鬆查看當前 shell 工作階段中設定的變數,或查詢特定環境變數的值。
檢查特定環境變數
若要檢查特定環境變數的值,可以使用 echo
指令:
echo $PATH
執行此指令後,將顯示 PATH
變數所儲存的目錄清單,這些目錄是系統搜尋可執行檔案的位置。
檢查所有環境變數
如果想查看當前 shell 中所有設定的環境變數,可以使用 env
或 printenv
指令:
env
執行此指令後,系統會列出所有環境變數及其對應的值。此外,export -p
也可以用來檢視所有已設定的環境變數。
4. 如何設定環境變數
設定臨時環境變數
臨時環境變數可使用 export
指令來設定。此設定僅適用於當前 shell 工作階段,一旦 shell 關閉,變數就會消失。
export MY_VARIABLE="hello"
執行此指令後,系統會建立名為 MY_VARIABLE
的變數,並賦予其值 “hello”。但請注意,這個變數只在當前工作階段內有效,關閉 shell 後即會失效。
設定永久環境變數
若希望環境變數在系統重啟後仍然有效,需將其寫入 .bashrc
或 .profile
檔案中,使其成為永久設定。
- 寫入
.bashrc
:
echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
- 寫入
.profile
:
echo 'export MY_VARIABLE="hello"' >> ~/.profile
要讓新的環境變數立即生效,可以手動重新載入檔案:
source ~/.bashrc
這樣,下次啟動 shell 時,環境變數就會自動載入並生效。

5. 如何刪除環境變數
使用 unset 指令刪除
若要刪除已設定的環境變數,可以使用 unset
指令。
unset MY_VARIABLE
執行此指令後,環境變數 MY_VARIABLE
將會被刪除,無法再被存取。
使用 export -n 刪除
另一種方法是使用 export -n
指令來刪除環境變數:
export -n MY_VARIABLE
這種方式同樣能夠移除環境變數,並使其無效。
6. 進階應用:環境變數的活用
在腳本中使用環境變數
環境變數可用於腳本內部來控制程式的行為。例如,以下腳本會根據 MY_VARIABLE
的值來決定要執行的操作:
#!/bin/bash
if [[ $MY_VARIABLE == "production" ]]; then
echo "目前運行於正式環境"
else
echo "目前運行於開發環境"
fi
透過這種方式,可以根據執行時的環境來調整程式的運行邏輯。
系統層級的環境變數設定
若希望設定對整個系統有效的環境變數,可以編輯 /etc/environment
檔案。這種方法適用於所有使用者,並適用於所有 shell。
sudo nano /etc/environment
然後在檔案內加入以下內容:
MY_VARIABLE="hello"
儲存並重新啟動系統後,這個環境變數將會對所有使用者生效。

7. 疑難排解
環境變數未生效的情況
如果設定的環境變數沒有生效,可以手動使用 source
指令來重新載入設定檔:
source ~/.bashrc
或者,關閉並重新開啟終端機,也能讓變數設定生效。
環境變數在重新啟動後消失
如果重新啟動後環境變數消失,可能是變數未正確寫入 .bashrc
或 .profile
檔案。請檢查這些檔案,確保變數已按照正確格式設定,並使用 source
重新載入設定。
8. 總結
在 Ubuntu 中,環境變數是管理系統設定與程式行為的重要工具。本文章介紹了環境變數的基本概念,以及如何查詢、設定、刪除與應用它們。透過適當地運用環境變數,可以提升系統管理與開發的效率,讓操作更順暢。