首頁 > 環境與工具程式 > export

export: 設定環境變數

`export` 命令用於將 Shell 變數轉換為環境變數,使其不僅在當前 Shell 中可用,還能在該 Shell 啟動的所有子進程中訪問。這對於腳本或程式需要引用特定值時非常有用。

概述

`export` 將 Shell 變數提升為環境變數,使其可以繼承給子進程。這對於控制程式行為、添加路徑或傳遞特定設定值至關重要。

主要特點

  • 將變數繼承給子進程
  • 用於設定 PATH 等系統變數
  • 僅在 Shell 會話中有效(非永久性)
  • 查看當前已導出的變數列表

主要選項

`export` 命令主要與變數賦值一起使用,但也可以通過特定標誌執行額外功能。

變數管理與輸出

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`export` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

使用 `export` 命令設定和管理環境變數的各種方法。

設定新的環境變數

export MY_VARIABLE="Hello World"

創建一個新的環境變數 `MY_VARIABLE`,賦值後進行導出。

導出已存在的變數

EXISTING_VAR="Existing Value"
export EXISTING_VAR

將已定義的 Shell 變數 `EXISTING_VAR` 導出為環境變數。

將目錄添加到 PATH

export PATH="/usr/local/bin/custom:$PATH"

將包含可執行文件的ني新目錄 `/usr/local/bin/custom` 添加到 `PATH` 環境變數。原有的 `PATH` 值將被保留。

查看已導出的變數列表

export -p

查看當前 Shell 中所有已導出的環境變數和函數列表。

取消變數的 export

export -n MY_VARIABLE

從 export 列表中移除 `MY_VARIABLE`,使其不再繼承給子進程。

提示與注意事項

使用 `export` 命令時的有用提示和注意事項。

永久設定環境變數

`export` 命令僅在當前 Shell 會話中有效。若要在系統重啟後仍保持有效,或應用於所有新的 Shell,您需要在用戶主目錄下的 `.bashrc`、`.profile`、`.zshrc` 文件,或系統範圍的設定文件(例如 `/etc/profile`、`/etc/environment`)中添加 `export` 命令。

  • 用戶特定設定: ~/.bashrc, ~/.profile, ~/.zshrc
  • 系統範圍設定: /etc/profile, /etc/environment

子進程繼承

環境變數會從父 Shell 繼承到子 Shell。這意味著通過 `export` 設定的變數可以在當前 Shell 執行的所有腳本或程式中訪問。但是,子 Shell 中設定的環境變數不會再繼承回父 Shell。

安全考量

將敏感資訊(例如 API 金鑰、密碼)設定為環境變數雖然方便,但由於系統上的其他用戶或進程可能可以訪問,因此需要注意安全性。特別是,使用 `ps aux` 等命令查看進程環境時,存在洩露風險。


相同類別命令