如何在 macOS mojave 上正确设置 bash 和 zsh

如何在 macOS mojave 上正确设置 bash 和 zsh

我正在运行 macOS(Mojave)。

我想要从默认 bash 切换到 zsh/oh-my-zsh。

我安装的所有内容都假定我将要编辑我的 .bash_profile (或 .bashrc)。我不是 100% 清楚如何解释这一点;我是否要用 .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 会话不是登录会话

相关内容