在*unix系统中,常用的shell有sh,bash,csh/tcsh, ksh.
(1)sh来自于systemV的Unix,是传统的Unix的shell,直到现在很多的系统管理员仍然喜欢使用sh;
(2)bash 来自于 BSD Unix,语法非常类似于 C 语言,所以通常有C/C++ 编程背景的开发人员最喜欢使用,bash 是现在很多 Linux 的发行版中默认的 shell,综合了其他 shell 的很多优点;
(3)ksh 是对 sh 的扩展,且吸收了csh的一些有用的功能,但是由于开始 ksh 的 license 是 AT&T,所以后来出现了很多的 ksh 的开源版本,例如 mksh,pdksh 等;