文章内容: What is the exact difference between a ‘terminal’, a ‘shell’, a ‘tty’ and a
‘console’?
文章内容:What’s the difference between a console, a terminal, and a shell?
翻译:控制台,终端和shell的区别是什么?
综上结论:
- 终端(terminal):终端有物理终端和虚拟终端(终端模拟器)之分,现在通常所说到的终端都指的是虚拟终端
物理终端是指用户与计算机交互的硬件设备,如:显示屏/ 耳机(输出设备)、键盘/ 鼠标/ 麦克风(输入设备)
虚拟终端(终端模拟器)指用户与计算机交互的接口或窗口,图形界面或命令行形式存在,终端不会处理我们向计算机发出的命令
(PS:TTY(Teletype,电传打字机)没有键盘/显示器时期最早的终端设备) - 控制台(console):终端设备的一种,可以同终端划等号
- Shell:用户与内核交互的接口,用于处理命令
Shell和终端的关系:
可以用一个场景来说明:终端是点菜的窗口,shell是做菜的后厨