Linux 環境變數設定

環境變數 (Environment Variables) 是一組動態的命名值,它們會影響 Shell 和執行中程序的行為。 最著名的例子就是 PATH,它決定了當你打 ls 時,系統去哪裡找這個程式。

查看變數

1. 顯示所有環境變數 (env / printenv)

env

你會看到一堆設定,例如 USER=user, HOME=/home/user, SHELL=/bin/bash

2. 顯示特定變數 (echo)

要取用變數的值,必須在變數名稱前加 $ 符號。

echo $PATH

設定變數

1. 暫時設定 (只在當前 Shell 有效)

export MY_VAR="Hello World"
echo $MY_VAR

一旦你關掉這個視窗 (Session),這個變數就會消失。

2. 永久設定 (.bashrc)

如果你希望每次登入都有這個變數,必須把它寫進 Shell 的設定檔。 對於 Ubuntu (Bash) 使用者,通常是 ~/.bashrc

  1. 修改設定檔:nano ~/.bashrc
  2. 在檔案最後面加入:export MY_VAR="Hello World"
  3. 讓設定立即生效:source ~/.bashrc

關於 PATH 變數

PATH 變數是一串用冒號 : 分隔的目錄清單。 當你輸入一個指令(如 node)時,系統會依照順序去這些目錄找看看有沒有 node 這個執行檔。

如何將新目錄加入 PATH?

假設你安裝了一個軟體在 /opt/myapp/bin,你想直接打指令執行它。

export PATH=$PATH:/opt/myapp/bin

這這語法的意思是:「把目前的 PATH ($PATH) 取出來,後面接上新的目錄,再存回去」。

記得一樣要寫入 .bashrc 才會永久生效喔!