我在 Ubuntu 16.04 上執行 zsh 5.1.1。似乎~/.zprofile
不是來自登入或新終端。 ~/.zshrc
然而是有來源的。
我在跑步oh-my-zsh
。
關於為什麼會出現這種情況或如何解決它有什麼想法嗎?
答案1
~/.zprofile
僅當以登入 shell 執行執行時才會取得zsh
,例如在控制台或透過 SSH 登入時。
zsh
當開啟新終端機或zsh
從正在執行的會話啟動新會話時,不會取得它。您在所有互動式會話中需要的任何內容都應該在~/.zshrc
.任何你需要的東西全部 zsh
會話(包括腳本)應設定在~/.zshenv
.
zshall
您可以在線上說明頁面和上找到更多信息這個網站。
~/.zshprofile
(通常)也不會被任何其他工具解析。因此,設定的任何環境變數~/.zprofile
通常在 X11 會話中不可用。如果您需要某些環境變數在會話中全域可用,您可能需要查看man pam_env
.
答案2
我遇到了同樣的問題,發現雖然~/.zprofile
似乎被忽略了,~/.profile
但仍然得到了來源。我不知道為什麼會出現這種情況,但只是簡單地移動東西.zprofile
來.profile
解決我的問題...