15个最好的免费开源Linux Shell

自从70年代Unix系统诞生以来,它就一直吸引着全世界的目光。帮助Linux和BSD发行版确保其当前地位的基本特性之一是Linux shell。由于其强大的功能和多样的应用程序,shell是许多Linux爱好者的必备工具之一。它是操作系统的命令行接口,允许您根据自己的条件执行任何类型的操作。此外,Linux shell不仅是一个接口,而且是一种具有自己的语法和语义集的成熟脚本语言。

常用的Linux shell

Linux为高级用户提供了一些最好的开源shell,这些用户总是希望为自己的武器库添加新的工具包。这反过来又使许多日常用户很难选择特定的shell。我们冒昧地为Linux用户列出了一些最好的免费开源shell。请仔细阅读本文,找出最适合您的Linux shell。

1、sh Shell

Bourne Shell或“sh”是历史悠久的Unix操作系统忠第一个流行的 Shell。sh 是 UNIX 上的标准 shell,它的创建者Stephen Bourne于1977年在AT&T贝尔实验室开发了它,自那时以来,它已随大多数早期的Unix系统一起提供。 Bourne Shell从它使用的脚本扩展名中获得了简短的形式,它要求用户以sh结束脚本名。它为许多流行的未来Shell设置了标准,包括重定向,脚本功能和强大的语言构造。

sh Shell

Bourne Shell的功能

Bourne Shell的默认Shell提示符是$符号,它是第一个使用此字符作为提示符的Shell。

它具有对输入输出重定向,Unicode,流重定向,批处理脚本等的内置支持。

尽管最初的1977年版本的shell是私有的,但它已经公开提供了源代码。

sh shell是高度可配置的,可以进行修改以轻松匹配不同的系统标准。

2、Bash Shell

Bash被广泛称为Bourne Again Shell,它可能是现代Unix机器上使用最多的Linux Shell。如果您使用的是标准Linux发行版(例如Ubuntu或Arch),则您使用的默认Shell是Bash Shell。这种开源Linux shell以其强大的功能集和可用性而在社区中广为人知。因此,大多数Linux用户在一生中的某一时刻都运行Bash。

Bash Shell

Bash Shell的功能

Bash提供的命令行编辑功能非常出色,并且提供了无限的命令历史记录。

Bash提供了强大的shell函数,别名,作业控制机制,输入输出重定向,ISO 8061支持以及Unicode支持。

这个开源Linux shell为命令名、路径、通配符提供了自动完成支持,并允许在文本高亮显示的同时显示彩色目录清单。

Bash可以执行从2到64的任何基数的整数运算,并允许具有无限大小的索引数组。

3、C Shell

C shell或“csh”是最古老的开源Unix shell之一。它是由UCB当时的研究生Bill Joy在70年代开发的。从那时起,csh附带了许多Unix变体,尤其是各种BSD。它为解释器合并了类似于C的语法,由于原始的Unix系统和现代Linux内核大部分都是用C/C++编写的,因此对许多人来说都是有帮助的。

C Shell

C Shell的功能

C Shell提供了创新的历史记录机制,作业控制过程,交互式文件名和用户名补全以及类似C的语法。

它允许高级用户将其用作交互式登录Shell或Shell脚本的命令处理器。

Linux C Shell使用的默认Shell提示符是“%”符号,与许多Bash用户熟悉的“ $”符号相反。

C Shell使用户能够搜索和替换变量替换以及基于通配符的匹配模式。

4、Korn Shell

Korn Shell或ksh可以说是当今Linux最受欢迎的开源Shell之一。它是由David Korn在传奇的贝尔实验室开发的,他从C Shell的交互性和Bash Shell的互动式中获得了启发。由于其先进的功能,包括高级作业控制,命令别名,浮点算术以及许多其他功能,自成立之初以来,Korn Shell就已经获得了极大的欢迎。

Korn Shell

Korn Shell的功能

Korn Shell允许用户使用Ctrl + Z终止当前作业,并使用命令fg和bg将其置于前台或后台。

它可用于直接将Shell程序代码存储在内存中,从而提高编程能力和提高性能。

ksh提供了高级命令行编辑,用户可以在其中直接从其Shell使用vi或Emacs风格的编辑命令。

Korn Shell脚本通常比Bourne Shell脚本更快,并提供高级I/O功能以及显着的安全性机制。

5、Zsh Shell

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f3b63ee4b5694405904e6f4cbc1e6a68.html