除了 bash/dash 之外,还有其他 shell 在 GNU/Linux 发行版中默认使用吗?

除了 bash/dash 之外,还有其他 shell 在 GNU/Linux 发行版中默认使用吗?

Debian/Ubuntu 使用 bash/dash,虽然您可以使用并访问其他 shell,但它们不能很好地与内核配合使用,因此为了启动目的,您必须使用 bash/dash。是否还有其他 shell 被赋予了 bash/dash 所赋予的特权,而且周围有很多这样的 shell?

还有,dash 或 bash 是否具有使它们成为 shell 之王的功能?我确实知道 bash 至少被认为是臃肿的或臃肿的软件。

答案1

bashdash由于与内核的任何特殊交互,/并不占主导地位。它们比其他选项(例如,csh诸如 的变体tcsh,或诸如 的其他选项)占主导地位的原因zsh只是两者都是sh兼容的,并且绝大多数 shell 脚本都是为该目标编写的。没有什么需要bashdash特别的;例如,很有可能制作一个基于 Busybox 的发行版,ash即使出于脚本编写目的,也可以使用它的 ,并且也有一些发行版zsh为交互式使用提供默认 shell,即使同时保留不同的 shell 作为/bin/sh

至于“贝壳之王”,我不相信这里有什么特别的;这只是兼容性。这以及 GNU 项目 shell 的事实bash,因此通过关联获得了一些声望。

相关内容