什么是外壳:
shell 是一个允许您与操作系统内核交互的接口。
外壳是如何工作的?
shell 解析用户输入的命令并执行此命令。为了能够做到这一点,shell 的工作流将如下所示:
- 启动外壳程序
- 等待用户输入
- 解析用户输入
- 执行命令并返回结果
然而,所有这一切都有一个重要的部分:过程。shell 是父进程。这是我们程序的线程,正在等待用户输入。但是,由于以下原因,我们无法在线程本身中执行该命令:
- 错误的命令将导致整个 shell 停止工作。我们希望避免这种情况。
- 独立的命令应具有自己的进程块。这称为隔离,属于容错范围。