Mac 切换 bash 到 z shell

切换shell到强大的zsh

mac系统默认使用的是bash,但是zsh更强大。

  1. 安装,通过homebrew来安装

    brew install zsh

  2. 设置

    安装完成后,将zsh设置成系统默认shell,以代替bash。 用编辑器打开/etc/shells,在末尾添加/usr/local/bin/zsh,保存关闭。 在终端中执行以下命令:chsh -s /usr/local/bin/zsh

    注意,在vim中保存shells文件的时候可能会提示权限不足,这时候只要执行:w sudo tee %然后再输入o就可以了,参见[1]

    然后重启iTerm2,zsh就成了系统默认的shell。

  3. 高级设置

    此时的zsh还是原始的zsh,需要进一步配置才能显示各种高亮和定义变量等各种功能,这时候需要安装on-my-zsh

    • curl:curl -L http://install.ohmyz.sh | sh
    • wget:wget --no-check-certificate http://install.ohmyz.sh -O - | sh

    zsh的配置几乎都在~/.zshrc下面,可以进行任意的配置,其中所有的主题文件在~/.oh-my-zsh/themes,可以参照zsh 主题预览来进行配置。

  4. Android Studio 中的terminal设置

    如果要改studio中的terminal需要在Preferences/Tools/Terminal里修改Shell path/usr/local/bin/zsh,然后重启studio里的terminal就可以生效了。

参考文章

配置iTerm2


  1. 以普通用户启动的Vim如何保存需要root权限的文件