Linux 為多使用者系統,每位使用者登入後擁有專屬運行環境,本質上是一組環境變數定義。透過修改 /etc/profile 可對所有使用者生效;個人化設定請改 ~/.bash_profile 或 ~/.bashrc。
在 /etc/profile 末尾加入:
export NAME=liheng
值可加引號也可不加,效果相同。修改後需重新登入或執行 source /etc/profile 立即生效。
同名變數後定義者優先。例如 PATH 在檔案前段已有預設值,若在末尾再寫 PATH=新路徑,系統實際使用的是新值。若需累加而非覆蓋,必須引用舊值:
export PATH=/new/path:$PATH
| 符號 | 意義 | 範例 |
|---|---|---|
: | 路徑分隔符(並列多值) | export A=/q/jing:aaa/cc/ld |
. | 當前工作目錄 | export B=.:/liheng/wang → pap 指令先找當前目錄再找 /liheng/wang |
$ | 引用該變數目前值 | export A=/cd/cdr:$A 等同 /cd/cdr:/q/jing:aaa/cc/ld |
export JAVA_HOME=/usr/lib/jvm/java-11export PATH=$PATH:/opt/myapp/binexport LANG=zh_TW.UTF-8注意:/etc/profile 為登入 Shell 讀取,非登入 Shell(如圖形終端機)可能不讀取,個人設定建議放 ~/.bashrc。