set
命令在 Linux 中用于顯示或設置 shell 環境變量
當前 shell 會話:set
命令只對當前 shell 會話有效。當你打開一個新的終端窗口或標簽頁時,之前設置的變量將丟失。要永久保存變量,需要將其添加到配置文件中,如 ~/.bashrc
、~/.bash_profile
或 ~/.profile
。
配置文件未執行:如果你在配置文件中設置了環境變量,但變量仍然無法持久化,可能是因為配置文件沒有被正確執行。請確保在配置文件的末尾添加 source ~/.bashrc
(或相應的配置文件名)以執行該文件。
配置文件語法錯誤:檢查配置文件中是否存在語法錯誤,如拼寫錯誤、缺少分號等。這些錯誤可能導致配置文件未能正確執行,從而導致環境變量無法持久化。
子進程繼承問題:在某些情況下,子進程可能無法繼承父進程的環境變量。這通常發生在使用 &
符號在后臺運行命令時。要解決這個問題,可以在啟動子進程之前設置環境變量,或將它們添加到配置文件中。
使用了不同的 shell:不同的 shell 可能使用不同的配置文件和環境變量設置方式。如果你在一個 shell 中設置了環境變量,但在另一個 shell 中無法訪問它們,可能是因為你使用了不同的 shell。請確保在所有 shell 中使用相同的配置文件和環境變量設置方式。