如何檢查、設定和刪除 Ubuntu 環境變數|完整指南

1. 介紹

在 Ubuntu 及其他 Linux 發行版中,環境變數在系統和應用程式的設定中扮演著重要角色。環境變數用於自訂系統或程式的行為,使其更有效率。本文章將逐步介紹如何在 Ubuntu 中檢查、設定和刪除環境變數,並提供應用範例。為了讓初學者也能輕鬆理解,我們將使用具體的指令範例,同時也提供對系統管理員和開發人員有幫助的資訊。

2. 什麼是環境變數?

環境變數是一種變數,系統和程式可以參考這些變數來儲存特定設定值,並根據這些設定值來調整其行為。透過環境變數,可以讓相同的程式在不同環境下執行不同的操作,或是動態變更整個系統的設定。

環境變數的實際應用

環境變數在以下情境中特別有用:

  • PATH: 儲存可執行檔案的搜尋路徑清單,允許使用者不必輸入完整路徑即可執行指令。
  • HOME: 指向使用者的家目錄,供使用者存取個人設定或檔案。
  • LANG: 管理系統語言設定,決定程式和系統訊息的顯示語言。

3. 如何檢查環境變數

有多種指令可用來檢查環境變數,這些指令能讓我們輕鬆查看當前 shell 工作階段中設定的變數,或查詢特定環境變數的值。

檢查特定環境變數

若要檢查特定環境變數的值,可以使用 echo 指令:

echo $PATH

執行此指令後,將顯示 PATH 變數所儲存的目錄清單,這些目錄是系統搜尋可執行檔案的位置。

檢查所有環境變數

如果想查看當前 shell 中所有設定的環境變數,可以使用 envprintenv 指令:

env

執行此指令後,系統會列出所有環境變數及其對應的值。此外,export -p 也可以用來檢視所有已設定的環境變數。

4. 如何設定環境變數

設定臨時環境變數

臨時環境變數可使用 export 指令來設定。此設定僅適用於當前 shell 工作階段,一旦 shell 關閉,變數就會消失。

export MY_VARIABLE="hello"

執行此指令後,系統會建立名為 MY_VARIABLE 的變數,並賦予其值 “hello”。但請注意,這個變數只在當前工作階段內有效,關閉 shell 後即會失效。

設定永久環境變數

若希望環境變數在系統重啟後仍然有效,需將其寫入 .bashrc.profile 檔案中,使其成為永久設定。

  1. 寫入 .bashrc
   echo 'export MY_VARIABLE="hello"' >> ~/.bashrc
  1. 寫入 .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 中,環境變數是管理系統設定與程式行為的重要工具。本文章介紹了環境變數的基本概念,以及如何查詢、設定、刪除與應用它們。透過適當地運用環境變數,可以提升系統管理與開發的效率,讓操作更順暢。