跳轉到

建立 2026-09-14 更新 2026-09-14

環境變數

環境變數是傳給程序的一組「名稱=值」。shell 找指令、程式找設定、語系、代理伺服器,都靠它。

查看

echo $HOME
echo $PATH
env
printenv PATH

PATH 是以 : 分隔的目錄清單。你打 ls 時,shell 由左到右在這些目錄裡找名為 ls 的執行檔。

type ls
type cd

cd 是 shell 內建,不在 PATH 裡;ls 通常是 /usr/bin/ls

暫時設定

export EDITOR=nano
export PATH="$HOME/bin:$PATH"

只對目前這個 shell 以及它啟動的程式有效。視窗關掉就沒有了。

一行限定某個指令:

HTTP_PROXY=http://127.0.0.1:8080 curl https://example.com

永久設定

寫在 shell 啟動檔。互動式 Bash 常用:

  • ~/.bashrc:開終端機幾乎都會讀
  • ~/.profile~/.bash_profile:login shell 會讀
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

系統層(所有使用者)則看 /etc/environment/etc/profile.d/

改完 PATH 指令卻還是找不到

開一個新終端,或 source ~/.bashrchash -r 可清掉 shell 記住的舊路徑。

總結

echo $變數 查看,export 設定給子程序。要每次開機都有效,寫進 ~/.bashrc 這類啟動檔。腳本裡的變數寫法見 變數與參數