如何将 Mac OS X 上的登录 Shell 从 bash 更改为 zsh?

如何将 Mac OS X 上的登录 Shell 从 bash 更改为 zsh?

我正在尝试将 Mac OS X 的登录 Shell 从 更改为bashzsh我明白了在 Mac OS X Leopard 中是可能的,但对于 OS X Lion,我找不到方法。我真的希望可以将登录 shell 从 bash 更改为其他内容。我不太确定在哪里可以找到。

答案1

您可以通过以下命令更改用户shell:

chsh -s /bin/zsh

注意:要将其更改为非标准 shell,请确保其路径已添加到/etc/shells文件中。

答案2

有趣的是,你在问题中链接的方法相同仍然适用于 OS X Lion 至 Sierra (10.12)。唯一的区别是:偏好设置窗格名为用户和群组代替帐户

  1. 打开“系统偏好设置”→“用户和群组”。
  2. 除非锁定图标已被解锁,否则请单击锁定图标并进行身份验证。
  3. 在用户名列表中单击某个用户(按住Control键并单击,或用右手双键鼠标右键单击)。
  4. 在上下文菜单中,选择“高级选项...”。
  5. 在出现的表单中选择“登录 shell”。

“高级选项”屏幕顶部的注释声称您必须重新启动才能使更改生效,但实际上您只需要注销并重新登录。

在此处输入图片描述

答案3

或者:

sudo dscl . change /users/$USER UserShell /bin/bash $(which zsh)

答案4

如果有人想知道 macOS Sierra 上是否也发生了同样的问题,以下命令允许我毫无问题地更改 shell:

chpass -s /usr/local/bin/zsh

相关内容