常用的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设置了标准,包括重定向,脚本功能和强大的语言构造。
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提供的命令行编辑功能非常出色,并且提供了无限的命令历史记录。
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或Shell脚本的命令处理器。
Linux C Shell使用的默认Shell提示符是“%”符号,与许多Bash用户熟悉的“ $”符号相反。
C Shell使用户能够搜索和替换变量替换以及基于通配符的匹配模式。