我看到很多人推荐在Ruby开发中使用zsh而不是bash,但我不明白zsh相对于bash提供了什么?
这篇文章的可回答问题是:
作为Ruby开发者,使用zsh相比较bash有哪些特定的好处?
谢谢!
编辑:以下内容只适用于使用oh-my-zsh的用户
个人而言,我主要使用它是因为它可以在命令提示符中显示您当前的git分支。因此,如果像我一样经常需要切换分支,就不会出现意外混淆代码的情况。
此外,对我来说,其中一个好处是我创建了一个默认启用我的自定义主题的oh-my-zsh
分支,并且可以在任何需要它的机器上(比如生产服务器)部署它,只需几个命令即可。这样,我加载了所有我的zsh别名、自定义主题等...
最后还有一个我正在使用的zsh插件,它是zsh-syntax-highlighting。它会在您输入命令时将其突出显示,以使其更易于理解。绿色表示正确的命令,红色表示您输错了...但这还不是全部,它值得一试。
所以,git集成和能够在几秒钟内在任何机器上安装我的个人zsh设置,这就是我喜欢它的原因。
还有一个Railscast视频介绍了oh-my-zsh:http://railscasts.com/episodes/308-oh-my-zsh
一个Ruby开发者不太可能注意到区别,除非他们进行某种类型的shell脚本编写。Zsh的主要优势在于:
更好的自动补全(在我看来——bash也有自动补全,但是zsh的更直观、更流畅,而且一般更成熟)。
额外的数据结构。
额外的模块。
自动补全是最大的日常差异。其余的只有在编写shell脚本时才会注意到。