作为一名Ruby/Rails开发者,zsh和bash有什么区别?有什么优势?

10

我看到很多人推荐在Ruby开发中使用zsh而不是bash,但我不明白zsh相对于bash提供了什么?

这篇文章的可回答问题是:

作为Ruby开发者,使用zsh相比较bash有哪些特定的好处?

谢谢!

2个回答

6

编辑:以下内容只适用于使用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


1
你也可以在bash中轻松地完成git操作。关于zsh,我有两种想法;我使用它,但它会暂停足够让人感到烦恼,在现实生活中,我们习惯了自己的个人环境,而且并不总是可能将其移植到任意机器上。 - Dave Newton
1
+1 为 oh-my-zsh 点赞。这是自我爱上终端和 vim 以来最重要的因素。 - Ilya O.

1

一个Ruby开发者不太可能注意到区别,除非他们进行某种类型的shell脚本编写。Zsh的主要优势在于:

  • 更好的自动补全(在我看来——bash也有自动补全,但是zsh的更直观、更流畅,而且一般更成熟)。

  • 额外的数据结构。

  • 额外的模块。

自动补全是最大的日常差异。其余的只有在编写shell脚本时才会注意到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接