前述 Linux 用户每打开一个终端窗口都会启动一个 Shell 进程。Shell 是 Linux 系统中的一种具有特殊功能的程序,它是介于使用者和 Unix/Linux 操作系统内核间的一个接口。Shell 通过键盘等输入设备读取用户输入的命令数据,然后对命令进行解析并执行,执行完成后在显示器等输出设备上显示命令执行的结果。Shell 交互是基于文本的,这种用户界面被称为命令行接口。 目前流行的 Shell 主分四类 目前流行的 Shell 有以下四种,用户可以根据需要自行选择。 Bourne Shell Bourne Shell?是由 AT&T Bell 实验室的?Steven Bourne?所开发的,以作者的名字来命名。它是 Unix 默认 Shell,在每种 Unix/Linux 操作系统上都可以使用,但在用户界面上?Bourne Shell?不及其它几种 Shell。 C Shell C Shell?是由?William Joy?所写,在编写时作者更多地考虑了用户界面的友好性,加入了如命令历史、命令补全、别名等的一些新特性。由于其语法与 C 语言非常相似,所以受到很多 C 程序员的欢迎,这也是?C Shell?名称的由来。 Korn Shell Korn Shell?是由 AT&T Bell 实验室的?David Korn?开发,它集合了?C Shell?和?Bourne Shell?的优点,并且与?Bourne Shell?完全兼容。 Bourne Again Shell Bourne Again Shell?即我们常说的?bash,是 Linux 默认使用的 Shell。它是由?Brian Fox?和?Chet Ramey?两人共同完成,是?Bourne Shell?的扩展,与?Bourne Shell?完全兼容。此外,它还同时吸收了?C Shell?和?Korn Shell?的优点,在?Bourne Shell?的基础上增加了很多新特性,既保留了?Bourne Shell?的强大编程接口,又提供了友好的用户界面。 一个小问答 A:默认有 6 个 Shell 自启动,如果你的 Linux 系统是带图形界面的,那么这 6 个 Shell 你是看不到的,我们可以按下 Ctrl + Alt + (F1、F2、F3、F4、F5、F6) 来进行自由切换,按 Ctrl + Alt + F7 回到图形界面上。 |