To check the differences between various types of shells of Unix, I searched on net and found something good. This doesn’t give everything in detail but gives some picture. History given here is good.
The list of shells that are developed till now are -
bourne shell – sh – input language: bourne shell language
c shell – csh - input language: c language
T shell – tcsh - input language: c language – enhanced c shell
Korn shell – by At&T – ksh – POSIX compatible - input language: bourne shell language
Bourne Again shell – by GNU – bash – POSIX compatible – input language: bourne shell language
Ksh and bash are almost similar – but the first is not free and later is free.
RC – it got enhanced later to es.
Zsh – the recent shell
(Next time something in detail about every shell)
We can also find some of the shells in detail over here on the same site. Also I got some harry potter sites. ;)
Also, the file name completion, command completion; it is called TENEX style completion. I didn’t know this.