Bourne powłoki ( SH powrotem na dzień) branży AT & T Unix zostało udoskonalone i zastąpiona przez Korn, KSH . ksh również wyszedł z AT&T Bell Labs i nie był GPL (aktualna wersja to Eclipse Public License). Powłoka C, csh wyszła z Berxeyowskiej wersji Unixa i nie była również GPL (licencja BSD) i również używała innej składni niż sh. Z-shell, zsh to ulepszenie sh, ale nie GPL (licencja podobna do MIT). Bash był ulepszeniem sh, używał GPL i GNU. Tylko na samej licencji Bash byłby prawdopodobnie wyborem dla systemu operacyjnego GPL. Zwłaszcza, że skorupa stanowi rdzeń dystrybucji.
Ale Bash był także projektem GNU, który, jak sądzę, zapewnia bardziej aktywny rozwój i sprawia, że wkład jest łatwiejszy niż starszego produktu z Berkeley Unix lub AT&T Unix. Można bardzo dobrze uzasadnić, że zsh jest i był lepszą powłoką niż Bash, ale niewystarczająco, aby przezwyciężyć inną licencję i status projektu spoza GNU.
Kiedy dystrybucje Linuksa pojawiały się po raz pierwszy i wybierały domyślną powłokę (od początku do połowy lat 90.), nie było github (2008) ani nawet SourceForge (1999). W tym momencie myślę, że projekty GNU miały prawdziwą przewagę nad projektami spoza GNU, ponieważ zostały zauważone, a także przyciągnęły nowych programistów. Dystrybutorzy mogliby więc spojrzeć na powłokę Z jako lepszą, ale także oczekiwać, że Bash uzyska dobre wsparcie i konserwację w przyszłości, a także doda więcej funkcji, co pozwoli mu dogonić Zsha.
Teraz, gdy Bash ma lata domyślnego statusu, stał się standardem defacto, z książkami o nim napisanymi. Istnieje jedna książka, która obejmuje zarówno Bash, jak i Z-shell , ale żadna książka nie obejmuje wyłącznie Bash.
W tym momencie, jeśli dystrybucje miałyby zmienić ustawienia domyślne dla aktualizacji istniejącego systemu, zepsułoby to konfiguracje, ponieważ niektóre pliki inicjujące mają różne nazwy (np. .Bashrc kontra .zshrc), a zawartość plików może mieć niezgodną składnię. Dlatego bardzo niechętnie by to zrobili, pozostawiając nowe pliki do pobrania domyślnie zsh i uaktualnienia, aby mieć bash. Dwa różne ustawienia domyślne dla tej samej dystrybucji to coś, czego prawdopodobnie nie chcą obsługiwać, a użytkownicy / firmy również nie chcą sobie z tym poradzić.
ksh
ją najbardziej zaawansowani użytkownicy , to prawdą jest również to, że większość ludzi używa innej powłoki, a to samo w sobie wyjaśniałoby, dlaczegoksh
nie jest domyślną powłoką. Jednak nie sądzę, że to jest powód, poczekajmy na jakąś zabójczą odpowiedź, która na pewno otrzyma to pytanie.