使用 zsh 作为系统缺省的 shell

以前一直没有使用 zsh,理由是,这不是一个默认安装的 shell,我所工作的环境一般都是 Linux 服务器环境,一般系统默认不会安装这个 shell 的。另外,bash 我也没有使用得多熟练,为了逼自己熟练掌握 bash,不用 zsh。

听起来好有道理的样子,我竟然信了。这个里面,我忽略了最重要的一点,就是趣味。

其实,日常需要在 shell 下完成的事情,就那么一点,如果不是刻意去训练,使用任何一种 shell 的水平根本不会进步,如果刻意去训练的话,我想,任何一种 shell 都可以使用得不错的。而我这个人如果用不上,根本不可能去刻意训练的。

想通了这一点,就会释然,既然本来就不会提高了,为啥,不给日常增加一点趣味呢?于是果断装了 zsh。这大概就是一种认输吧,认输给了懒惰的那个自己,承认自己不会再刻意训练自己并提高了。

搭配上 oh-my-zsh 插件,zsh 让 shell 充满了乐趣,尤其让 git 的使用充满乐趣,相见恨晚啊…… 为自己之前的想法没有丝毫逻辑而感到惭愧。

把 zsh 作为自己的缺省 shell 的方法很简单。

1
2
3

chsh -s /usr/local/bin/zsh

在 Mac 下,使用 homebrew 来安装最新版的 zsh,会使用如上的路径作为 zsh 的实际磁盘路径,Mac 缺省安装的那个,版本比较老。其实都可以啦,主要来自“不更新会死星”的人,都喜欢用最新的。

如果执行上述命令遇到错误,xxxx 云云,你可能需要编辑一下 /etc/shells 文件,将上述路径作为一行写进去。这样,就可以不会提示错误了。编辑这个文件需要 sudo 权限。