![除了 bash/dash 之外,还有其他 shell 在 GNU/Linux 发行版中默认使用吗?](https://linux22.com/image/75614/%E9%99%A4%E4%BA%86%20bash%2Fdash%20%E4%B9%8B%E5%A4%96%EF%BC%8C%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%20shell%20%E5%9C%A8%20GNU%2FLinux%20%E5%8F%91%E8%A1%8C%E7%89%88%E4%B8%AD%E9%BB%98%E8%AE%A4%E4%BD%BF%E7%94%A8%E5%90%97%EF%BC%9F.png)
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
,因此通过关联获得了一些声望。