Shell是unix类系统的外壳程序,它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,由内核执行并返回用户。
为什么要zsh
为什么要用zsh,linux通用的shell是bash,我使用zsh主要是为了满足一些更高逼格的需求,例如一些狂拽掉渣天的效果等,例如这张图:
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