如何在 macOS mojave 上正確設定 bash 和 zsh

如何在 macOS mojave 上正確設定 bash 和 zsh

我運行的是 macOS (Mojave)。

我想從預設的 bash 切換到 zsh/oh-my-zsh。

我安裝的所有內容都假設我將編輯我的 .bash_profile (或 .bashrc)。我應該用 .zshrc 取代 .bash_profile 嗎?

老實說,.bash_profile、.bashrc、.profile、.zshrc 的主題對我作為初級超級使用者/系統管理員來說是一個壓力來源。

我可以使用一些關於如何正確設定 .bash_profile、.basrc、.profile、.zshrc 等的建議。

答案1

用於從 Bash 順利遷移到 ZSH。複製~/.bashrc~/.zshrc.如果已有內容,您可能需要合併內容~/.zshrc

答案2

您可以將.bash_profile內容複製到.zshrc.它們應該是相容的。

我建議透過 Brew 安裝最新的 zsh。然後透過 Brew 安裝以下內容來增強 zsh:

請按照 Brew CLI 輸出中有關如何在登入時載入這些增強功能的說明進行操作。

在完全使用 zsh 之前,您可以使用 iTerm2 為 Bash 配置一個配置文件,並為 zsh 配置另一個配置文件,直到您完全適應新 shell。

如果您來自 Bash,某些路徑將從/etc/paths.d/.例如,如果您使用 iTerm2 透過命令載入 zsh:,/usr/local/bin/zsh由於某些奇怪的原因/etc/zprofile,因此/etc/paths.d/不會載入。要解決此問題,只需將命令變更為,/usr/local/bin/zsh -l以便 zsh 作為登入 shell 載入。

這是更好的解釋為什麼預設的 zsh 會話不是登入會話

相關內容