我试图了解基本的“幕后”Shell 内容,而无需真正深入研究计算机历史。
例如,我试图理解 CLI shell、终端仿真器和伪 tty 之间的区别。
这是我目前的理解。
- 终端 (tty) 是过去通过键盘进行交互的文本显示
- 伪 tty 是模拟终端的任何东西
- 终端仿真器(例如 iTerm、macOS 上的终端)模拟某些显示系统中的终端
- Shell 是一个程序,可让您通过命令或脚本与操作系统交互(通常在终端仿真器中运行)
正如你所看到的,我对伪 tty 的定义相当犹豫。谁能以 ELI5 的方式阐明这些概念?
编辑:我读过这个(https://unix.stackexchange.com/a/4132/332070)但我仍然对伪 TTY 感到非常困惑。