export 是 Shell 內建命令,用於將變量導出為環境變量,使其對子進程可見。本文涵蓋常用語法、參數詳解、作用域規則及永久生效的配置方法。
export VAR=value # 設置並導出 export VAR="$VAR:/new/path" # 追加路徑(注意 $VAR 引用舊值) export -p # 列出所有導出的環境變量
| 參數 | 作用 |
|---|---|
| -f | 導出函數而非變量 |
| -n | 取消導出(變量保留但不再傳遞給子進程) |
| -p | 顯示所有導出的變量 |
export 僅對當前 Shell 及其子進程有效,關閉終端即失效。export 導出的變量才會被複製到子 Shell 環境中。將 export 語句寫入啟動文件:
/etc/profile(所有用戶登錄時讀取)~/.bash_profile、~/.bashrc 或 ~/.profile(推薦修改用戶級文件)示例(~/.bash_profile):
export JAVA_HOME=/opt/jdk1.8 export PATH=$JAVA_HOME/bin:$PATH
修改後執行 source ~/.bash_profile 立即生效,或重新登錄。
export PATH=$PATH:/new/path(非 export PATH=/new/path)source script.sh 在當前 Shell 執行。掌握 export 的作用機制,能避免環境變量“不生效”“丟失”等常見困擾。