我使用过bash、csh和tcsh。但我问了this question,乔纳森告诉我csh不值得信任。那么什么样的Linux shell对开发是有好处的。为什么?
发布于 2008-10-14 01:07:00
到目前为止,Linux上最常见的shell是bash。除非您有充分的理由使用替代方案,否则我建议您坚持使用bash,或者您的项目团队最常用的shell (或者您必须使用的大部分shell脚本)。
唯一一个非常常见的竞争者是dash,它正越来越广泛地被Ubuntu项目使用。
这实际上是个人偏好,嗯,除了csh。
发布于 2008-10-14 02:53:11
对于交互性,请使用Zsh。有一段时间,我是Bash制表符完成脚本的FreeBSD端口的维护者,但当我第一次尝试使用Zsh时,我就放弃了它。它可以做Bash能做的所有事情,但更容易、更优雅。它还具有非常类似于Bash的击键特性,所以如果您在没有Zsh的系统上,您将能够凑合使用(即使它不会“感觉”很好)。
对于脚本,使用Bourne Shell (sh)。它是POSIX标准脚本语言,您的脚本几乎可以在任何地方运行。Bash、Zsh和其他shell都有很好的扩展,您可能会错过这些扩展,但是这些扩展会将您绑定到特定的设置。忽略那些您确信永远不会在其他地方运行的仅供个人使用的脚本的建议,但请记住,这是您需要考虑的一个真正的权衡。
但总而言之,Zsh。我不知道任何尝试过它的人没有立即和永久地切换。它真的是那么好。
发布于 2008-10-22 20:22:49
Fish (Friendly Interactive Shell)是大多数其他Shell的一个很好的替代方案。它具有一致的语法,漂亮的制表符完成和语法高亮显示,易于使用(特别是如果您没有其他shell的习惯),并且具有出色的运行时帮助。
缺点是它的开发不稳定,用户群很小(但很有帮助),与其他shell非常不同。与shell习惯用法的向后兼容性不是优先考虑的问题。
在许多情况下,这是很好的……很多标准的shell有非常愚蠢的做法,只是因为它一直都是这样做的。"do/done","case/esac","if/fi"?这是鱼可以摆脱的精神错乱。
值得一看。
https://stackoverflow.com/questions/199661
复制相似问题