Привет.
> Везде, где только можно, говориться, что баш является "общим
> знаменателем" среди командных интерпретаторов.
> Поэтому он должен быть в поставке любой юникс-системы, вне зависимости
> от того привык к нему кто-то, не привык или какого-нибудь "де-факто".
Хм. Давайте по порядку.
Есть традиционный bourne shell. В фре он имеется - это /bin/sh.
В любой юникс-подобной системе должен быть такой шелл (или обратно
совместимый с ним интерпретатор).
Есть bourne-again shell, это bash. Цитирую из man bash:
Bash is an sh-compatible command language interpreter that executes
commands read from the standard input or from a file. Bash also
incorporates useful features from the Korn and C shells (ksh and csh).
Т.е. bash - расширенный sh. В линуксовых дистрибутивах bash используется в
качестве заменителя традиционного sh, т.к. совместим с ним. Собственно,
там даже симлинк есть /bin/sh -> /bin/bash.
Ну и есть csh (tcsh), который принят в качестве дефолтного командного
интрерпретатора в FreeBSD. Именно командного интерпретатора, а не
скриптового языка - скрипты традиционно пишут на sh.
Скрипты configure, как и многие другие скрипты, пишутся именно на sh,
поэтому выполняются в FreeBSD несмотря на отсутствие bash в базовой
поставке системы. То, что bash тоже умеет их выполнять - не повод включать
его в дистрибутив :)
Напомню, что стандартная Frenzy занимает 200 мегабайт, и включать
в ее состав десяток командных интерпретаторов - явно перебор :) Ну а если
будет желание - всегда можно будет добавить нужные пакаджи с помощью SDK.
Надеюсь, я ответил на поставленный вопрос :)