ran*_*cho 3 linux osx shell bsd distributions
我了解 Linux 终端。我还可以通过终端发出许多高级命令。但有一个简单的概念我却不清楚。
什么是终端以及它如何工作?
我了解硬件,包括CPU、RAM、硬盘等。
我了解内核,它基本上是操作系统的核心。
我知道位于内核顶部的软件。
我了解用户。
我知道用户使用终端或 GUI 向软件发出指令。(或内核?)
现在请解释一下终端和外壳的这些概念。
最好使用图形解释和简单的非技术性词语。
什么是贝壳?
简而言之,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