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。
- 修改設定檔:
nano ~/.bashrc - 在檔案最後面加入:
export MY_VAR="Hello World" - 讓設定立即生效:
source ~/.bashrc
關於 PATH 變數
PATH 變數是一串用冒號 : 分隔的目錄清單。
當你輸入一個指令(如 node)時,系統會依照順序去這些目錄找看看有沒有 node 這個執行檔。
如何將新目錄加入 PATH?
假設你安裝了一個軟體在 /opt/myapp/bin,你想直接打指令執行它。
export PATH=$PATH:/opt/myapp/bin
這這語法的意思是:「把目前的 PATH ($PATH) 取出來,後面接上新的目錄,再存回去」。
記得一樣要寫入 .bashrc 才會永久生效喔!