Shell 的简单介绍

前述

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 回到图形界面上。

猜你喜欢

转载自www.cnblogs.com/youshang/p/10222827.html
今日推荐