The Bourne Shell ( sh kembali pada hari) dari AT & T cabang Unix itu diperbaiki dan diganti oleh Korn Shell, ksh . ksh juga keluar dari AT&T Bell Labs dan bukan GPL (versi saat ini adalah Eclipse Public License). C-shell, csh keluar dari Unix versi Berkeley dan juga bukan GPL (lisensi BSD) dan juga menggunakan sintaks yang berbeda dari sh. Z-shell, zsh adalah peningkatan pada sh tetapi bukan GPL (lisensi mirip MIT). Bash merupakan perbaikan pada sh, menggunakan GPL dan dari GNU. Hanya pada lisensi saja Bash mungkin akan menjadi pilihan untuk sistem operasi GPL. Terutama dengan shell yang menjadi bagian inti dari sebuah distro.
Tetapi Bash juga merupakan proyek GNU, memberikannya, saya pikir, pengembangan yang lebih aktif dan membuat kontribusi lebih mudah daripada produk warisan dari Berkeley Unix atau AT&T Unix. Sebuah kasus yang sangat bagus dapat dibuat bahwa zsh adalah dan telah menjadi shell yang lebih baik daripada Bash, tetapi tidak cukup untuk mengatasi perbedaan lisensi dan status proyek non-GNU.
Kembali ketika distro Linux pertama kali muncul dan memilih shell default mereka (awal hingga pertengahan 90-an), tidak ada github (2008) atau bahkan SourceForge (1999). Pada saat itu, saya pikir proyek-proyek GNU memiliki keuntungan nyata dibandingkan proyek-proyek non-GNU dalam mendapatkan perhatian dan menggambar dan termasuk pengembang baru. Jadi distro dapat melihat Z-shell sebagai lebih baik, tetapi juga berharap bahwa Bash akan mendapatkan dukungan dan pemeliharaan yang baik ke depan, dan juga memiliki lebih banyak fitur yang ditambahkan padanya, memungkinkannya untuk mengejar zsh.
Sekarang Bash telah memiliki status default bertahun-tahun, itu menjadi standar de facto, dengan buku-buku yang ditulis tentangnya. Ada satu buku yang mencakup Bash dan Z-shell , tetapi tidak ada buku yang membahasnya secara eksklusif, sementara ada banyak buku yang melakukannya untuk Bash.
Dan pada titik ini, jika distro mengubah default untuk peningkatan sistem yang ada, itu akan merusak pengaturan karena beberapa file inisialisasi memiliki nama yang berbeda (misalnya .bashrc versus .zshrc) dan konten file mungkin memiliki sintaksis yang tidak kompatibel. Jadi mereka akan sangat enggan untuk melakukan itu, meninggalkan unduhan baru memiliki zsh sebagai default dan memutakhirkan untuk memiliki bash. Dua default berbeda untuk distro yang sama adalah sesuatu yang mereka mungkin tidak ingin harus mendukung dan pengguna / perusahaan juga tidak mau berurusan dengan itu.
ksh
, maka juga benar bahwa kebanyakan orang menggunakan shell yang berbeda, dan ini dengan sendirinya akan menjelaskan mengapaksh
bukan shell default. Namun saya tidak berpikir itu alasannya, mari kita tunggu jawaban pembunuh yang saya yakin pertanyaan ini akan terima.