我已经看到很多人推荐 zsh 而不是 bash 进行 ruby 开发,但我不明白 zsh 比 bash 提供了什么?
这篇文章的答案是:
当使用 zsh 而不是 bash 时,对于 ruby 开发人员来说,有什么好处呢?
谢谢!
编辑:如果你使用oh-my-zsh这适用
就个人而言,我主要使用它,因为它会在命令提示符中显示您当前的 git 分支。所以,如果你像我一样经常要切换分支,千万不要乱码。
此外,对我来说,一个不错的好处是我创建了一个oh-my-zsh
默认启用自定义主题的 fork,我可以将它部署到我需要它的任何机器上(例如,生产服务器),只需几个命令。这样,我加载了我所有的 zsh 别名、我的自定义主题等......
最后,我正在使用一个 zsh 插件,它是zsh-syntax-highlighting。这会在您键入命令时突出显示命令,以使其防伪。绿色 = 良好的现有命令,红色 = 你打错了……但还有更多,值得一试。
所以,是的,git 集成和在几秒钟内在任何机器上安装我自己的个人 zsh 设置的能力是我喜欢它的原因。
还有一个关于 oh-my-zsh 的 railscast:http ://railscasts.com/episodes/308-oh-my-zsh
除非执行某种 shell 脚本,否则 Ruby 开发人员不太可能注意到差异。Zsh 的最大胜利是:
更好的自动补全(恕我直言——bash 有自动补全功能,但不知何故,zsh 更直观、更流畅且通常更成熟)。
附加数据结构。
附加模块。
自动完成是最大的日常差异。其余的只有在编写 shell 脚本时才会注意到。