Zsh Shell是具有许多强大功能的创新型现代Linux Shell。它是在Bash之上开发的,并在有效的命令解释器旁边提供了一个交互式登录Shell。 Zsh以其性能而闻名,它在许多方面都大大改善了Linux的许多开源Shell。它还借鉴了90年代其他流行Shell的元素,包括Ksh和TcshShell。如果您是Linux专家,正在寻找高级Linux Shell,请尝试Zsh。
Zsh Shell的功能
Zsh的自动完成功能非常智能,并且支持文件和路径的高度交互式自动完成。
这个开源Unix shell的历史记录共享机制非常庞大,允许同时运行的许多不同终端实例的共享历史记录。
用户可以从其流行的,社区驱动的框架oh-my-zsh中选择400多个插件和200多个主题。
Zsh还支持vi模式,智能转义,递归遍历,将输出传递到临时文件,拼写更正以及许多其他交互式功能。
6、Tcsh ShellTcsh shell是C shell的升级版本,它提供可编程命令完成和命令行编辑作为其关键功能。它与Csh Shell完全兼容,可以用作交互式登录Shell和Shell脚本处理器。 Tcsh带有功能强大的命令行编辑器,现代化的历史记录机制,可编程的单词补全,作业控制,拼写检查支持以及类似于C的语法,后跟Csh。该Unix shell最适合高级程序员。
Tcsh Shell的功能
Tcsh内置了对文件和变量的自动完成以及可编程完成和别名参数选择器的支持。
当在终端上运行shell脚本时,它允许经验丰富的用户合并通配符以提高灵活性。
该Linux shell的预构建where命令的作用类似于Bash中的which命令,但显示$PATH目录中指定的目标的每个位置。
Tcsh是FreeBSD及其后代(例如DragonFly BSD和DesktopBSD)的默认命令行解释器。
7、Fish ShellFish Shell是一种友好的交互式Unix Shell,旨在替代Linux早期的开源Shell。除Windows操作系统外,每个Linux和BSD发行版均提供此功能。 Fish提供了一组强大的功能,使您更容易发现,记住和使用计算机上令人兴奋的Linux命令。如果您正在寻找Linux桌面的智能命令行Shell,Fish当然值得一试。
Fish Shell的功能
Fish提供了一个强大的自动建议功能,即根据命令行历史和当前目录进行搜索。
其功能丰富的Tav完成功能允许用户使用通配符和大括号扩展来扩展文件路径,变量和许多特定于命令的完成。
Fish内置了对24位真彩色的支持,使您的终端会话更加丰富多彩和更具吸引力。
对于寻求开箱即用且无需配置的开源shell的人们来说,这是一个很好的shell。
8、Ion ShellIon Shell是一个令人着迷的现代Shell,它具有简单但功能强大的语法,并显着提高了性能。它是使用Rust编程语言编写的,因此它不易受到许多Bash用户遇到的常见“ ShellShcok”问题的影响。Ion从流行的Shell中借鉴了许多设计元素,例如Bash,Fish和Oil。因此,无需花费太多时间即可启动并运行此出色的shell。
Ion Shell的功能
Ion Shell比Dash快,而Dash本身比当今大多数Linux机器使用的标准Bash Shell快四倍。
由于是用Rust编写的,所以Ion提供了比传统的基于C/C++的Unix命令行Shell更高的内存安全性。
Ion具有对字符串,数组,glob,大括号(范围,排列,嵌套大括号),算术和过程的内置扩展支持。
它简单,干净和简洁的设计使其相对易于使用,并允许用户将shell编译为静态二进制文件。
9、Dash shellDash shell是Debian Almquist shell(Dash)的缩写,并且是Debian操作系统的默认命令行解释器。它比标准的GNU Bash shell小得多,但仍然以POSIX兼容为目标。 Dash在移植到Linux生态系统之前已经从NetBSD版本的ash(Almquist SHell)衍生而来,并且比传统的Unix shell具有显著的性能提升。 Dash比大多数Shell更快,并且需要更少的空间和更少的库。
Dash shell的功能
Dash是Linux最快的开源Shell之一,其时钟速度几乎是Bash和其他标准Shell的四倍。
Dash的简约设计使其比日常的命令行解释器小得多,并且只要有限的系统资源(磁盘空间,RAM或CPU)。
由于Dash的代码库明显较小,因此Dash的受攻击面较小,并且对于频繁的Shell攻击非常安全。
Ubuntu或Debian系统用户可以在终端窗口中输入man dash来找到有关Dash的更多信息。
10、Eshell