Shell是Linux/Unix的一个外壳。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。

MAC下面的终端是神器,在实际开发中为开发者带来许多方便,而程序员看到不爽的Shell,就会自己重新写一套,慢慢形成了一些标准,常用的Shell有这么几种,sh、bash、csh等。

在 Linux 里执行这个命令和 MAC 略有不同,你会发现 Mac 多了一个 ZSH,也就是说 OS X 系统预装了个 ZSH,可惜的事ZSH不是很好用,需要配合一些插件和模板:oh-my-zsh

ZSH配合oh-my-zsh使用效果图

来吧,让我们一起来配置一下吧

1.打开终端,输入命令行,将bash切换为zsh

chsh -s /bin/zsh

直接用zsh会很蛋疼,因为zsh功能很强大但是太复杂,所以需要oh-my-zsh来将它简单化。

2.输入命令行,下载oh-my-zsh

//1)直接用git从github上面下载包
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh 
//2) 备份已有的zshrc
cp ~/.zshrc ~/.zshrc.orig
//3)替换zshrc
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

3.重启终端,大功告成,就是这么简单

按照步骤安装完后,可以配置一些常用的命令的“别名” 在根目录下输入以下命令

vi .zshrc

翻到最下面,输入”i”,vim编辑器插入状态,可以为常用命令起别名,例如:alias gs=’git status’,插入后”ESC”,输入”:wq”(双引号不敲 –”),退出vim编辑器,重启终端或者输入以下命令立即生效

source .zshrc.local

别名配置如图

这样就好了,快在ZSH下使用你短命令吧


附:简化git命令

git config --global alias.<handle> <command>

比如:git status 改成 git st,这样可以简化命令

git config --global alias.st status