Debian/Ubuntu 使用 bash/dash,虽然您可以使用并访问其他 shell,但它们不能很好地与内核配合使用,因此为了启动目的,您必须使用 bash/dash。是否还有其他 shell 被赋予了 bash/dash 所赋予的特权,而且周围有很多这样的 shell?
还有,dash 或 bash 是否具有使它们成为 shell 之王的功能?我确实知道 bash 至少被认为是臃肿的或臃肿的软件。
答案1
bash
dash
由于与内核的任何特殊交互,/并不占主导地位。它们比其他选项(例如,csh
诸如 的变体tcsh
,或诸如 的其他选项)占主导地位的原因zsh
只是两者都是sh
兼容的,并且绝大多数 shell 脚本都是为该目标编写的。没有什么需要bash
或dash
特别的;例如,很有可能制作一个基于 Busybox 的发行版,ash
即使出于脚本编写目的,也可以使用它的 ,并且也有一些发行版zsh
为交互式使用提供默认 shell,即使同时保留不同的 shell 作为/bin/sh
。
至于“贝壳之王”,我不相信这里有什么特别的;这只是兼容性。这以及 GNU 项目 shell 的事实bash
,因此通过关联获得了一些声望。