修改此控制項目會使頁面自動更新
在 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」一節。