Linux
除了 bash/dash 之外,還有其他 shell 在 GNU/Linux 發行版中用作預設值嗎?
Debian/Ubuntu 使用 bash/dash,雖然您可以使用和訪問其他 shell,但它們不能很好地與核心一起使用,因此為了啟動目的,您必須擁有 bash/dash。是否有任何其他 shell 被賦予了 bash/dash 被賦予的特權,並且周圍有太多的它們?
此外,dash 或 bash 是否具有使它們成為貝殼之王的功能?我確實知道 bash 至少被認為是胖或過時的軟體。
bash
/dash
不是主要的,因為與核心有任何特殊的互動。它們優於其他選項(例如,csh
變體,如tcsh
,或其他類似的東西zsh
)的原因僅僅是兩者都是sh
- 兼容的,並且絕大多數 shell 腳本都是為該目標編寫的。沒有任何要求bash
或dash
特別要求;例如,很有可能製作一個基於 Busybox 的發行版ash
,即使用於腳本目的,也可以zsh
使用它的/bin/sh
.至於“貝殼之王”,這裡沒有什麼特別的,我不相信;這只是兼容性。這和 GNU 項目 shell 的事實,
bash
因此通過關聯獲得了一些聲望。