更换mac默认bash shell为zsh

Posted by chunpat on September 30, 2019

问题概述

原本的bash shell用起来也挺快捷,但是在git操作切换分支之类的没有提醒用起来没那么爽。很久前老大推荐我用, 之前回复是勤奋点,多打几个字母也有好处。今天再次看到相关的blog,决定换起来,结果就是,真香!

更换brew源

原本的源是github的,由于墙的问题可能会有点慢,所以换成国内的源。

替换brew.git

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

替换homebrew-core.git:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

更新Homebrew

brew update

安装

安装zsh

brew install zsh

安装oh-my-zsh

到home目录。

cd ~

从github下载oh-my-zsh。

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

生成zsh配置文件zshrc。

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

兼容bash设置的参数,将原来设置在bash的参数copy到zsh的~/.zshrc文件下。

修改默认shell为zsh

chsh -s /bin/zsh

问题

chsh -s /bin/zsh 后出现 chsh: no changes made

dscl . -read /Users/$USER/ UserShell
exec su - $USER

参考


Creative Commons License
本作品采用CC BY-NC-ND 4.0进行许可。转载,请注明原作者 chunpat 及本文源链接。