Unix shell的比较

Modified on: Sun, 25 Aug 2019 16:40:02 +0800

在主要的Unix shell(bash,ksh,tcsh,zsh,其他?)中,有没有令人信服的理由使用其中一个?

  • 哪个是最具互动性/命令行友好的?
  • 编写脚本最有利/直观?
  • 是否有一个shell提供的主要内置功能,而其他功能没有?
  • 这些shell中的任何一个是否真的适用于某种类型的功能,而不是另一种功能?或者他们都非常全面/灵活?
  • 这只是个人偏好的问题吗?

如果有人愿意,我可以制作这个社区维基。

作者:Andy White

最佳答案

电流:

  • bash - Bourne再次shell,大多数Linux发行版中的默认shell。体面的功能;
  • zsh - 功能最丰富,但很少使用;
  • ksh - Solaris,AIX和其他一些其他unices中的默认shell;
  • tcsh - 各种* BSD风味统一的默认shell;

历史:

  • sh - 原始Bourne shell(1977年发布)。被bash淘汰;
  • csh - 原创C shell(1978年发布)。由tcsh和ksh废弃;

注意,bash,ksh和zsh派生自sh语法,而tcsh派生自csh语法。这是两种完全不同的语法。

功能图(wiki)。

作者:Community,vartec

相关问答

添加新评论