Zsh
.zshenv、.zshrc、.zlogin、.zprofile、.zlogout 中應該/不應該做什麼?
我正在尋找關於應該和不應該在
zsh
.我了解這些文件的採購順序以及它們的採購條件,但我仍然不清楚每個文件應該包含哪些內容。
以下是按執行順序列出的每個文件傾向於包含的內容的非詳盡列表:
.zshenv
總是有來源的。它通常包含應該可供其他程序使用的導出變數。例如,$PATH
、$EDITOR
和$PAGER
通常設置在 中.zshenv
。此外,您可以設置$ZDOTDIR
為.zshenv
zsh 配置的其餘部分指定替代位置。.zprofile
用於登錄外殼。基本相同,.zlogin
只是它的來源是 before.zshrc
而是.zlogin
來源 after.zshrc
。根據 zsh 文件,“.zprofile
旨在作為.zlogin
ksh 粉絲的替代品;兩者不打算一起使用,儘管如果需要的話當然可以這樣做。”.zshrc
用於互動式外殼。setopt
您可以使用andunsetopt
命令在那裡設置互動式 shell 的選項。您還可以載入 shell 模組、設置歷史選項、更改提示、設置 zle 和完成,等等。您還可以設置僅在互動式 shell 中使用的任何變數(例如$LS_COLORS
)。.zlogin
用於登錄外殼。它來源於登錄 shell 的開頭,但之後.zshrc
,如果 shell 也是互動式的。該文件通常用於使用startx
. 一些系統在引導時啟動 X,所以這個文件並不總是很有用。.zlogout
有時用於清除和重置終端。它在退出時呼叫,而不是在打開時呼叫。您應該瀏覽隨機 Github 使用者的配置文件,以更好地了解每個文件應包含的內容。