作为一个Linux系统下的程序员,用好shell可以极大提高效率,有必要对各种shell做一了解。


       shell的字面意思为“外壳”,这个名称与系统内核相对应的外壳层应用。Linux下主要要三种shell,分别是Bash,Csh,Ksh。


       Bash是Linux下的标准shell。当Linux系统创建一个用户时,如果不特别指定,采用的默认shell就是Bash。Bash是在1979年由Setphen Bourne开发完成的。它具有功能简单、运行速度快的特点。Bash具有DOS系统下doskey的功能,用户以前输入过的命令可以通过上下箭头进行快速查阅。

      Csh是于20世纪70年代发展起来的,它是由加州大学伯克利分校的Bill Joy设计,提供了部分Bash不具有的功能。Csh是BSD版本中UNIX系统中的标准Shell。在进行shell程序设计时,Csh提供类似于C的语法,这也是被称为Csh的原因,其缺点是运行速度太慢。

     Ksh是Korn shell 产生于20世界80年代中期,它是Bash的一个超集。Ksh集成了bash与csh的优点,同时在运行速度上有所提升。


Logo

更多推荐