修改此控制項目會使頁面自動更新
在 Mac 上的「終端機」中使用環境變數
Shell 使用環境變數儲存資料,如目前用户的名稱、主機電腦的名稱以及任何指令的預設路徑。在 Shell 環境中執行的所有指令會繼承環境變數,而部份指令則會視環境變數而定。
你可以製作環境變數並用來控制指令的行為,無需修改本身的指令。例如,你可以使用環境變數來讓指令列印除錯資料給主控台。
如要設定環境變數的值,請使用正確的 Shell 指令來將變數名稱與值相關聯。例如,如要將變數 PATH 設為值 /bin:/sbin:/user/bin:/user/sbin:/system/Library/
,你會在「終端機」視窗中輸入下列指令:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
如要檢視所有環境變數,請輸入:
% env
當你從 Shell 啟動 App 時,App 會繼承 Shell 環境的多數內容,包括輸出的環境變數。此形式的繼承行為對動態設定 App 而言頗為實用。例如,你的 App 可檢查環境變數是否存在(或其值)並且按情況更改他的行為。
不同的 Shell 支援不同語法來輸出環境變數。如需相關資料,請參閱你偏好的 Shell 的 man 頁面。
雖然 Shell 的子程序會繼承這個 Shell 的環境,但 Shell 為獨立的執行環境,並不會與彼此分享環境資料。你在一個「終端機」視窗中設定的變數,並不會於其他「終端機」視窗裏設定。
關閉「終端機」視窗後,你在該視窗中所設定的變數將無法再使用。如你要變數值能留存在各階段操作和在所有「終端機」視窗,你必須將變數設定在 Shell 啟動程式碼中。如需修改 zsh shell 啟動程式碼以在多個階段操作保留變數和其他設定的相關資料,請參閱 zsh man 頁面的「Invocation」章節。