Eskiden AT&T UNIX'i icat ettiğinde Steve Bourne tarafından yazılmış Bourne Shell vardı. Oldukça basitti ve bugünlerde kullanmamız gereken birçok araç yoktu.
AT&T gerçekten UNIX işinde değildi, bu yüzden çok temel işletim sistemi Berkelely tarafından bir şekilde benimsendi ve BSD UNIX’te bazı değişiklikler yaptılar. Birçok değişiklik arasında, iş kontrolü daha iyi etkileşimli kullanım vb. Dahil olmak üzere sh üzerinde çok fazla iyileştirme yapılmış olan csh adında yeni bir kabuk vardı. Ne yazık ki, sh programlama sözdiziminin C kodlama stillerinden kopyalanan kendilerini (bir şekilde kötü şekilde) emdikleri ve yarattıklarına karar verdiler. (Klasik bir rant http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ dir. ) Yani şimdi iki sözdizimi vardı.
Daha sonra, CSH'de sekme tamamlama ve başka şeyler ekleyerek iyileştirmeler yaptılar. Bu tcsh oldu ve CSH kullanıyorsanız, kullandığınız muhtemelen budur.
AT&T, UNIX işinden tamamen uzak olmadığına karar verdi ve onlar da parlattı. David Korn (iyi adam) Korn kabuğunu yarattı. Bourne kabuğu sözdizimini genişletme fikrine dayanarak, hem programcılar hem de etkileşimli kullanım için birçok şey ekledi. Aslında birkaç versiyon var ve varyasyonları belirten ksh88 ve ksh93 gibi şeyleri nadiren görebiliyorsunuz.
Sonra FSF ve GNU işletim sistemi geldi. Kendi UNIX uyumlu işletim sistemlerini Hurd adında yapmak istediler ve bunun için daha iyi bir kabuk istediler. Bourne Again SHell için bash dediler. POSIX kuralları tam da bu sırada ortaya çıktı ve POSIX kabuğunu oluşturmak istediler . Bourne kabuğundan sözdizimini ve Korn kabuğundan gelen gelişmeleri alarak tcsh'den etkileşimli özellikleri çalmak ve genişletmek için etrafa bakıyorlardı. Linux'ta fiili bir kabuk haline geldi, bu yüzden çok yaygın.
Ayrıca 'nihai' kabuk olarak yazılmış zsh var. Ayrıca Linux dünyasında çok yaygındır. Bash'ı uzattı (ve çapraz biraz tozlaştı, bazı yeni şeyler bash'a döndü).
Eğer bir kabuk seçersem, bash veya zsh seçerdim. bash muhtemelen zsh'dan bir kaç yerde daha olabilir. zsh daha güçlü, ama bash benim için iyi oldu. Real / bin / sh Bourne kabuğu sadece tarihsel nedenlerden dolayı buralarda. bash, ksh'nin sunduğu her şeye ve daha fazlasına sahip. Sözdizimi csh veya tcsh'dan daha temizdir ve ikisinden de daha iyi özelliklere sahiptir.
Bir betiği dönüştürmek, neyin ne olduğuna bağlıdır. Bourne kabuğu stili (sh, ksh, bash, zsh) ya da csh stilinden (csh, tcsh) zor olacaktır. Eskiden yeniye gitmek (/ bin / sh => bash, / bin / ksh => zsh) diğer yoldan daha kolay olacaktır.