Shell 是 Linux/Unix 的一个外壳。它负责外界与 Linux 内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。
MAC 下面的终端是神器,在实际开发中为开发者带来许多方便,而程序员看到不爽的 Shell,就会自己重新写一套,慢慢形成了一些标准,常用的 Shell 有这么几种:sh、bash、csh 等。
在 Linux 里执行这个命令和 MAC 略有不同,你会发现 Mac 多了一个 ZSH,也就是说 OS X 系统预装了个 ZSH,可惜的是 ZSH 不是很好用,需要配合一些插件和模板:oh-my-zsh。
来吧,让我们一起来配置一下吧。
- 打开终端,输入命令行,将 bash 切换为 zsh。
chsh -s /bin/zsh
直接用 zsh 会很蛋疼,因为 zsh 功能很强大但是太复杂,所以需要 oh-my-zsh 来将它简单化。
- 输入命令行,下载 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
- 重启终端,大功告成,就是这么简单。
按照步骤安装完后,可以配置一些常用的命令的“别名”,
在根目录下输入以下命令:
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