这两天看到干货群讨论了一个快速好玩的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 | git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh |
然后输入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
3alias 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就可以选择了。具体的用法大家可以在网上搜搜
2 web-search
这个搜索很方便,在命令行输入1
baidu 有时放纵
或者1
google 有时放纵
就会打开浏览器baidu或者google并且索引”有时放纵”这个索引
还有一大把控件,就等我们慢慢去探索,当然后面也可以自己写控件哦
最后再加上iTerm2 比系统自带的终端强大很多,分屏搜索命令都很不错,这里不一一介绍了,可以去官网看看。
oh-my-zsh还可以自己设置theme:
也在.zshrc文件里面1
ZSH_THEME="robbyrussell"
我草草把这一套搭建起来了,就已经感觉起飞了,不知道天空还有什么更神秘更好玩的东西呢?
Ooooooh My Zsh!!