Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux export 命令詳解:環境變量設置與永久生效技巧

編輯:Linux 系統常見問題解答

export 是 Shell 內建命令,用於將變量導出為環境變量,使其對子進程可見。本文涵蓋常用語法、參數詳解、作用域規則及永久生效的配置方法。

基本用法

export VAR=value          # 設置並導出
export VAR="$VAR:/new/path"  # 追加路徑(注意 $VAR 引用舊值)
export -p                 # 列出所有導出的環境變量

參數詳解

參數作用
-f導出函數而非變量
-n取消導出(變量保留但不再傳遞給子進程)
-p顯示所有導出的變量

作用域與生命周期

  • 臨時性:直接在終端執行 export 僅對當前 Shell 及其子進程有效,關閉終端即失效。
  • 子進程繼承:只有通過 export 導出的變量才會被複製到子 Shell 環境中。
  • 腳本隔離:腳本運行在子 Shell 中,其修改的環境變量不會返回父 Shell。

永久生效配置

將 export 語句寫入啟動文件:

  1. 全局生效:/etc/profile(所有用戶登錄時讀取)
  2. 用戶級生效:~/.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)
  • 在腳本中修改環境變量並期望父 Shell 生效 —— 不可能,需用 source script.sh 在當前 Shell 執行。

掌握 export 的作用機制,能避免環境變量“不生效”“丟失”等常見困擾。

Copyright © Windows教程網 All Rights Reserved