将默认shell从bash更改为zsh


25

我一直在努力,我切换默认的shell来zsh使用chsh

chsh -s /bin/zsh

和:

chsh -s `which zsh` 

这两个命令都以:

Changing shell for adamatan.
Password for adamatan:
chsh: Operation is not supported by the directory node.  Operation is not supported by the directory node.
chsh: no changes made

如何在OSX Lion中更改默认外壳程序?



您可以编辑帖子以确认(或拒绝)您是(或不是)目录中的网络用户吗?
jnovack 2013年

我尝试了Sierra(10.12),此方法有效。
ⱮarkƬ

Answers:


40

macOS Catalina及更高版本(10.15+)

苹果用zsh取代bash作为默认外壳。见文章

因此,无需执行任何操作。

您可以通过echo $0在终端中输入来验证默认外壳程序。

macOS Mojave和更早版本(10.14-)

请参阅Apple支持页面,在Mac上使用zsh作为默认外壳

令人惊讶的是,这无法像人们期望的那样与命令行工具一起使用。这需要使用“ 系统偏好设置”应用程序来完成。

以下步骤适用于至少通过10.11(El Capitan)的多个版本的Mac OSX 。

  1. 在“系统偏好设置”应用程序中打开“用户和组”面板。
  2. 确保面板已解锁(左下方)
  3. 按住Control键单击您的用户名(左上角),然后选择“高级选项...”。仅当您是管理员时才可用。

在此处输入图片说明 4.将“登录外壳”值更改为/bin/zsh

在此处输入图片说明 5.按确定按钮保存更改。

根据此对话框顶部的警告,您应注意不要更改任何其他字段。如果您有任何疑问,请按“取消”按钮,然后重试。


读者注意:第4步需要上下文菜单,Control在单击项目时按住键,或使用鼠标/触控板上的辅助按钮功能。
罗勒·布尔克

7

如果您加入了Open Directory服务器或任何其他目录服务器,则必须在其中指定默认外壳程序。

您始终可以仅将zsh添加到您的bash配置文件中,以便在登录时调用它作为解决方法。


1

只需使用命令chsh -u username来编辑您的个人资料

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.