首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我应该使用哪种Linux shell?

我应该使用哪种Linux shell?
EN

Stack Overflow用户
提问于 2008-10-14 01:02:18
回答 17查看 61.7K关注 0票数 59

我使用过bash、csh和tcsh。但我问了this question,乔纳森告诉我csh不值得信任。那么什么样的Linux shell对开发是有好处的。为什么?

EN

回答 17

Stack Overflow用户

发布于 2008-10-14 01:07:00

到目前为止,Linux上最常见的shell是bash。除非您有充分的理由使用替代方案,否则我建议您坚持使用bash,或者您的项目团队最常用的shell (或者您必须使用的大部分shell脚本)。

唯一一个非常常见的竞争者是dash,它正越来越广泛地被Ubuntu项目使用。

这实际上是个人偏好,嗯,除了csh

Wikipedia link for csh

票数 64
EN

Stack Overflow用户

发布于 2008-10-14 02:53:11

对于交互性,请使用Zsh。有一段时间,我是Bash制表符完成脚本的FreeBSD端口的维护者,但当我第一次尝试使用Zsh时,我就放弃了它。它可以做Bash能做的所有事情,但更容易、更优雅。它还具有非常类似于Bash的击键特性,所以如果您在没有Zsh的系统上,您将能够凑合使用(即使它不会“感觉”很好)。

对于脚本,使用Bourne Shell (sh)。它是POSIX标准脚本语言,您的脚本几乎可以在任何地方运行。Bash、Zsh和其他shell都有很好的扩展,您可能会错过这些扩展,但是这些扩展会将您绑定到特定的设置。忽略那些您确信永远不会在其他地方运行的仅供个人使用的脚本的建议,但请记住,这是您需要考虑的一个真正的权衡。

但总而言之,Zsh。我不知道任何尝试过它的人没有立即和永久地切换。它真的是那么好。

票数 29
EN

Stack Overflow用户

发布于 2008-10-22 20:22:49

Fish (Friendly Interactive Shell)是大多数其他Shell的一个很好的替代方案。它具有一致的语法,漂亮的制表符完成和语法高亮显示,易于使用(特别是如果您没有其他shell的习惯),并且具有出色的运行时帮助。

缺点是它的开发不稳定,用户群很小(但很有帮助),与其他shell非常不同。与shell习惯用法的向后兼容性不是优先考虑的问题。

在许多情况下,这是很好的……很多标准的shell有非常愚蠢的做法,只是因为它一直都是这样做的。"do/done","case/esac","if/fi"?这是鱼可以摆脱的精神错乱。

值得一看。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/199661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档