终端到底是什么?什么是贝壳?

ran*_*cho 3 linux osx shell bsd distributions

我了解 Linux 终端。我还可以通过终端发出许多高级命令。但有一个简单的概念我却不清楚。

什么是终端以及它如何工作?

我了解硬件,包括CPU、RAM、硬盘等。

我了解内核,它基本上是操作系统的核心。

我知道位于内核顶部的软件。

我了解用户。

我知道用户使用终端或 GUI 向软件发出指令。(或内核?)

现在请解释一下终端和外壳的这些概念。

最好使用图形解释和简单的非技术性词语。

Ani*_*yea 5

什么是贝壳?

简而言之,shell 是一种从键盘获取命令并将其传递给操作系统的软件。

那么 konsole、xterm 或 gnome-terminals 是 shell 吗?

不,它们被称为终端模拟器。他们打开一个 GUI 来与 shell 交互。您可以将它们视为shell 的前端。

外壳参考

不同的贝壳

有不同的 shell,它们或多或少相同,但功能和语法不同。

Bourne shell 所有 UNIX 系统上可用的最基本的 shell

Korn Shell 基于 Bourne shell 并进行了增强

C Shell 语法 与 C 编程语言类似

Bash Shell Bourne Again Shell 结合了 Korn Shell 和 C Shell 的优点。大多数 Linux 发行版上的默认设置。

tcsh 类似于 C Shell

  • 不,外壳不是其他软件运行的底层软件:它是内核。内核与硬件交互或允许与硬件交互。外围设备是连接计算机与其他事物的硬件设备。[终端](https://en.wikipedia.org/wiki/Computer_terminal#/media/File:DEC_VT100_terminal.jpg)是与人类交互的外围设备,它由输出和输入、屏幕和键盘。GUI 向您显示一个*虚拟*终端。shell 是命令行界面软件,通常是终端运行的软件。 (2认同)