之前在 Arch Linux 就一直使用的是 zsh
, Mac 下也毫不例外,但是这次还带来了精彩的 Git Hub 特殊支持!
话说在最开始用 Ubuntu 时,我并没有试过其他shell,一直很开心的用着bash,自从换到 Arch 之后,才知道终极 shell:zsh
的精彩。
使用 zsh
话不多说,直接换吧,只需要简单的命令:
chsh -s /bin/zsh
如果你想看自己的系统有几种 shell ,可以通过以下命令查看:
cat /etc/shells
显示如下:
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
话说为什么我这么推荐 zsh
呢,其实不用说,你换了之后,在终端下输几次命令,试试 Tab
补全你就知道了,zsh
对 Tab
的补全支持我非常喜欢,它可以自动修正输入错误的命令,很多命令的参数补全也能识别,对补全也不仅仅是提示选项,多按几次 Tab
也可以直接补全到预选选项。
安装 Oh-my-zsh
zsh 的配置很强大,强大也就意味着繁琐,所以很多人都望而却之。但是国外有个程序员造福大家,开发了一个项目叫做 Oh-my-zsh,安装它也很简单:
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
可以看到,安装其实就是在 home 目录下会有一个 .oh-my-zsh
的文件夹,然后就是把 zshrc.zsh-template
的内容复制到 .zshrc
中,其实就是调用 .oh-my-zsh
中的一些函数。
重启终端,首先你看到的是彩色的终端,配色还不错,(很多人经常说这个配色好,那个配色喜欢,其实我觉得配色只要能让自己看着舒服,区分关键元素就好了。)
这个插件一个好处就是如果你在 git hub
目录,Shell 会明确显示 ‘git’ 和 branch,如图所示:
非常人性化,包括它的更新也很方便,附一张 Oh-my-zsh 的更新图:
好好享受漂亮的 zsh 吧。