当进入linux环境时,系统将自动启动相应的shell。shell是一种命令行解释程序,负责用户和操作系统之间的沟通。在终端输入的每个命令都先由shell解释,然后传给Linux内核执行。通过shell,可以启动、挂起、停止甚至编写程序。
各种Linux环境下安装了多种shell,这些shell都是由不同的人编写并都得到一部分用户的肯定。
下面列出一些常用的shell:
一、Bourne shell (sh)
二、C shell (chs)
三、Bourne Again shell (bash)
四、Korn shell
bash是 Bourne Again shell 的缩写,其作者是Brain Fox和Chet Ramey。它是向下兼容的,并且吸收了其他shell的许多优点,是一种功能全面的shell。另外,bash还有很多自己的特色。比如,可以使用方向键查阅以往的命令,对命令进行编辑;在忘记命令名时,还可以向系统求助,使用命令补齐功能等。bash在shell编程方面也相当优秀。