开始使用Zsh

fisherMartyn bio photo By fisherMartyn

Shell是unix类系统的外壳程序,它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,由内核执行并返回用户。

为什么要zsh

为什么要用zsh,linux通用的shell是bash,我使用zsh主要是为了满足一些更高逼格的需求,例如一些狂拽掉渣天的效果等,例如这张图:

Geometric pattern with fading gradient

mac上如何安装zsh

mac系统上默认集成了zsh,可以查看:

$ cat /etc/shells

建议使用前可以升级一下:

$ brew install zsh --update

然后需要把zsh设置为默认的shell:

$ chsh -s /bin/zsh

重启iTerm2,大功告成

关于oh-my-zsh

功能强大和配置容易是一对矛盾,想利用简单的配置来使用强大的功能也可以,那就是oh-my-zsh

简单安装:

使用curl:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

使用wget:

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

重启iTerm。

关于主题

zsh插件的更改特别简单,只需要在~/.zshrc文件中修改一行:

ZSH_THEME=xxx

例如:

ZSH_THEME=robbyrussell

这里列出了所有的主题对应名字和效果图。

兼容性

zsh兼容了bash,所以bash中的大部分配置都可以直接拷贝到zshrc文件中,例如:

alias -s tgz='tar -xzvf'

alias -s bz2='tar -xjvf'

autojump

首先需要安装autojump:

$ brew install autojump

在.zshrc中增加(如果有别的plugins 要保留):

plugins=(autojump)

在.zshrc中增加:

[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

然后可以使用了:

输入d,即可显示出目前跳转过的目录。

实际上d是个alias:

d: aliased to dirs -v | head -10

然后输入j + 目录名即可跳转,注意这里用户名可以可以输入部分,估计是自动正则并跳转的,十分赞。

更多插件

关于更多插件相关在这里就不予介绍了,本文未完待续,磨练更强的工具从不停止。

参考

1、https://github.com/robbyrussell/oh-my-zsh

2、http://zhuanlan.zhihu.com/mactalk/19556676