Zsh

.zshenv、.zshrc、.zlogin、.zprofile、.zlogout 中應該/不應該做什麼?

  • April 5, 2022

我正在尋找關於應該和不應該在zsh.

我了解這些文件的採購順序以及它們的採購條件,但我仍然不清楚每個文件應該包含哪些內容。

以下是按執行順序列出的每個文件傾向於包含的內容的非詳盡列表:

  1. .zshenv總是有來源的。它通常包含應該可供其他程序使用的導出變數。例如,$PATH$EDITOR$PAGER通常設置在 中.zshenv。此外,您可以設置$ZDOTDIR.zshenvzsh 配置的其餘部分指定替代位置。
  2. .zprofile用於登錄外殼。基本相同,.zlogin只是它的來源是 before.zshrc而是.zlogin來源 after .zshrc。根據 zsh 文件,.zprofile旨在作為.zloginksh 粉絲的替代品;兩者不打算一起使用,儘管如果需要的話當然可以這樣做。”
  3. .zshrc用於互動式外殼。setopt您可以使用andunsetopt命令在那裡設置互動式 shell 的選項。您還可以載入 shell 模組、設置歷史選項、更改提示、設置 zle 和完成,等等。您還可以設置僅在互動式 shell 中使用的任何變數(例如$LS_COLORS)。
  4. .zlogin用於登錄外殼。它來源於登錄 shell 的開頭,但之後.zshrc,如果 shell 也是互動式的。該文件通常用於使用startx. 一些系統在引導時啟動 X,所以這個文件並不總是很有用。
  5. .zlogout有時用於清除和重置終端。它在退出時呼叫,而不是在打開時呼叫。

您應該瀏覽隨機 Github 使用者的配置文件,以更好地了解每個文件應包含的內容。

引用自:https://unix.stackexchange.com/questions/71253