概述
`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` 等命令查看進程環境時,存在洩露風險。