Linux

除了 bash/dash 之外,還有其他 shell 在 GNU/Linux 發行版中用作預設值嗎?

  • October 21, 2015

Debian/Ubuntu 使用 bash/dash,雖然您可以使用和訪問其他 shell,但它們不能很好地與核心一起使用,因此為了啟動目的,您必須擁有 bash/dash。是否有任何其他 shell 被賦予了 bash/dash 被賦予的特權,並且周圍有太多的它們?

此外,dash 或 bash 是否具有使它們成為貝殼之王的功能?我確實知道 bash 至少被認為是胖或過時的軟體。

bash/dash不是主要的,因為與核心有任何特殊的互動。它們優於其他選項(例如,csh變體,如tcsh,或其他類似的東西zsh)的原因僅僅是兩者都是sh- 兼容的,並且絕大多數 shell 腳本都是為該目標編寫的。沒有任何要求bashdash特別要求;例如,很有可能製作一個基於 Busybox 的發行版ash,即使用於腳本目的,也可以zsh使用它的/bin/sh.

至於“貝殼之王”,這裡沒有什麼特別的,我不相信;這只是兼容性。這和 GNU 項目 shell 的事實,bash因此通過關聯獲得了一些聲望。

引用自:https://unix.stackexchange.com/questions/237744