这壳是操作系统中的命令解释器,例如Unix或者GNU/Linux,它是一个执行其他程序的程序。它为计算机用户提供了 Unix/GNU Linux 系统的接口,以便用户可以或者与一些输入数据。
当 shell 完成执行程序时,它会在屏幕上向用户发送输出,这是标准输出设备。因此,它被称为“命令解释器”。
shell 不仅仅是一个命令解释器,它也是一种自己的编程语言,具有完整的编程语言结构,例如条件执行、、变量、函数等等。
这就是为什么 Unix/GNU Linux shell 比 Windows shell 更强大。
在本文中,我们将了解 Unix/GNU Linux 上一些最常用的开源 shell。
1. bash shell
这重击外壳,或者简单地“重击“,代表”谍影重重 SHell“.这是对原版的增强伯恩壳牌(嘘)并于 1989 年由布莱恩·福克斯。
历年,重击已成为最流行和广泛使用的命令行解释器之一和 macOS(直到卡塔利娜,之后它被替换为桀骜)。
重击为用户提供运行命令、导航文件系统和运行脚本的能力。用户可以利用诸如、选项卡补全和脚本编写功能,可自动执行任务并简化工作流程。
这重击外壳在开源计算的发展中发挥了关键作用,为用户与其系统交互提供了一致的界面。

2. 技术/行动
这谢谢(发音为“T 恤壳“) 和切石(发音为“见壳“)是基于 Unix 的命令行 shell,已经存在了几十年。切石,或C外壳,开发者是比尔·乔伊20世纪70年代末在加州大学伯克利分校。
它引入了一些受 C 编程语言启发的功能和脚本语法,这使其在熟悉 C 的程序员中很受欢迎。
谢谢是原版的加强版切石,它代表“Tenex C 壳“, 和 ”特内克斯” 是对特内克斯操作系统。
谢谢包含了所有的功能切石以及其他改进,例如命令行编辑、作业控制和命令完成。
这两种 shell 在 Unix 世界中都具有影响力,许多用户欣赏它们独特的脚本语法和功能。然而,随着时间的推移,其他外壳如巴什由于其广泛的功能和广泛的采用而越来越受欢迎。
尽管如此,谢谢和切石仍然是 Unix shell 历史中不可或缺的一部分。

3.Ksh外壳
这康壳公司,俗称克什,是一个 Unix shell,由大卫·G·科恩20 世纪 80 年代初在 AT&T 贝尔实验室工作。
它结合了 C shell 的功能(西施) 和 Bourne shell (嘘),旨在提供两全其美的服务。历年,克什因其先进的脚本编写功能而受到好评,使其成为许多系统管理员和高级用户的最爱。
的突出特点之一克什是它的关联数组,这个功能在当时的 shell 中并不常见。它还引入了 select 结构,这使得脚本中的菜单生成变得简单。
另一个显着的优势是它的命令行编辑和历史记录功能,这些功能后来被其他 shell 采用,例如巴什。

4.Zsh外壳
这兹什shell,通常简称为“兹什” 是一个功能强大的 Unix shell,在程序员和系统管理员中非常受欢迎。
作为一个延伸的诞生伯恩壳牌,兹什结合了其他 shell 的功能,例如重击,克什, 和tcsh,提供丰富的功能和改进的交互使用。
Zsh 的突出功能之一是其强大的自动完成功能。与其他 shell 不同,Zsh 的自动完成功能是上下文感知的,可以建议相关命令、文件路径,甚至,使用户体验更流畅、更直观。
此外,是高度可定制的,使用框架,用户可以轻松应用主题和插件,增强终端环境的美观和功能。

5. 鱼
鱼壳是一种现代的、用户友好的命令行 shell,旨在为用户提供交互式且直观的界面。
与传统的贝壳不同重击或者兹什,鱼提供开箱即用的智能建议,使初学者和经验丰富的用户更轻松地导航和执行命令。
的突出特点之一是它的自动建议,它根据您的命令历史记录提供实时反馈,从而加快命令执行速度。
鱼它还拥有一个充满活力和丰富多彩的界面,具有语法突出显示功能,可以更轻松地阅读和理解命令。其基于 Web 的配置允许用户自定义其 shell 体验,而无需深入研究复杂的配置文件。
此外,鱼拥有广泛且不断增长的社区贡献的插件和主题,增强了其功能和外观。

概括
这些并不是 Unix/GNU Linux 中唯一可用的 shell,但除了预装在各种 Linux 发行版中的 shell 之外,它们也是最常用的 shell。
我希望您觉得这篇文章有用。如需任何其他信息,请随时发表评论。
