在点滴中成长

【原】Oh My Zsh

艺术的大道上荆棘丛生,这也是好事,常人望而却步,只有意志坚强的人例外。 --雨果

写在前面的话

今天带给大家的是一款“提供使用者使用界面”的软件(命令解释器),也就是Shell,平台依旧是MAC。在计算机操作系统中,有一个开发者用的较多,但是用户用的较少的程序,它叫terminal(终端),我们在终端里输入命令,计算机执行相对应的计算,那计算机是如何将我们的命令正确的执行的呢?当然,计算机直接理解你的语义含义那是不可能的,所以它需要一款翻译软件,将人看得懂的命令,变成计算机能懂的命令,接下来我要说的就是这样一款产品---Zsh

常见的shell

其实我们用的比较多的shell是bash,在写脚本的时候,我们一般也会声明一下,使用bash来解释命令,那么除了bash还有那些shell呢?打开MAC的terminal输入cat /etc/shells我们会看到如下内容:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

/bin/下面的是系统自带的shell程序(/usr/下面的是我自己装的),当然市面上还有别的shell,我就不一一去找了,我用过的shell就是三款BashZshFish

为什么要用Zsh

首先要说明的是,我开发的版本控制系统是gitZsh在主题上很方便的显示出了git的分支情况,git的版本库状态,同时Zsh自带的git插件也极大的方便了使用。当然ZshZ命令的快速定位历史路径,也是一个让我很喜欢的特性。

如何获取Zsh

最后说两句,这里只是一个介绍,其实没啥太多的实用性,希望大家在使用的过程中能够自己摸索到一个适合自己的使用方式!