Ooooooh My Zsh

这两天看到干货群讨论了一个快速好玩的Shell,号称史上最强的”终极Shell”-zsh

当即去搜索了一下,开篇几乎都先说zsh多么多么牛掰,然后都是让你把zsh放一放,说配置有多么多么复杂,然后就把oh-my-zsh抛出来了

oh-my-zsh

据说这个作者哥们是感觉zsh配置起来太麻烦,就自己写了一套,让配置0成本,造福了很多程序员

我用的是mac,所以我先说说mac的配置
不过在之前,可以先看看你的系统带有哪几种shell

1
cat /etc/shells

显示如下

1
2
3
4
5
6
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

最常见的肯定就是bash,而zsh也是自带
如果系统没有的话, mac用户可以(Windows用户就暂时没辙了…)

1
brew install zsh

然后接下来我们安装oh-my-zsh

1
2
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

然后输入

1
chsh -s /bin/zsh

切换一下shell的类型,重启一下就搞定了

这里着重介绍一下oh-my-zsh两个特别方便的地方

  • alias
  • plugins

alias

关于什么是alias其实就是别名,让你打几个字母就可以代替一大串命令。
打开~/.zshrc文件

1
open ~/.zshrc

拉到最后会看到这么一句:

1
2
3
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

然后可以在下面添加比如:

1
2
3
alias gst="git st"
alias gadd="git add ."
alias gcommit="git commit -am"

(tips:其实在命令行输入alias可以看下有些自定义或者你定义好的alias列表)

plugins

oh-my-zsh支持很多插件,非常强大的功能,毫不夸张地说:这会让shell用起来飞起,可以自己到~/.oh-my-zsh/plugins自行查看
同样是打开打开~/.zshrc文件,你会找到这么一句话

1
plugins=(git)

你还需要把你要的插件名写进去,用英文空格隔开,比如

1
plugins=(git osx web-search autojump)

这里介绍两个比较出名好用的插件:

1 autojump

1
brew install autojump

然后把autojump添加进去即可,它的基本用法是先cd一个路径文件名,下次你可以直接j这个文件的部分文件名,就会智能去定义这个路径,如果有几个相似的,还好列出来拱用户选择,连击tab就可以选择了。具体的用法大家可以在网上搜搜

这个搜索很方便,在命令行输入

1
baidu 有时放纵

或者

1
google 有时放纵

就会打开浏览器baidu或者google并且索引”有时放纵”这个索引
还有一大把控件,就等我们慢慢去探索,当然后面也可以自己写控件哦

最后再加上iTerm2 比系统自带的终端强大很多,分屏搜索命令都很不错,这里不一一介绍了,可以去官网看看。

oh-my-zsh还可以自己设置theme:
也在.zshrc文件里面

1
ZSH_THEME="robbyrussell"

我草草把这一套搭建起来了,就已经感觉起飞了,不知道天空还有什么更神秘更好玩的东西呢?
Ooooooh My Zsh!!