terminal、console、shell
terminal
终端是指与计算机交互的硬件设备。比如:键盘、鼠标、显示器。 早期的电传打印机既可以输入,也可以将计算机的输出打印到纸上。 :::info 现代计算机的输入和输出设备,不再是直接与计算机交互,而是通过终端模拟器(这里终端不再是指硬件,而是软件)代理执行。好处就是可以兼容不同的设备。 :::
console
终端只是在使用计算机提供的接口,不能改变计算机的行为。控制台是比终端更高级的设备,可以控制计算机的接口功能。
:::info
console和terminal都是与计算机交互的设备,区别在与主要功能不一样。
console可以更改软件的运行环境,而terminal只是被动的作为输入和输出。
:::
shell
操作系统提供给用户接口的应用程序。用户可以通过shell给进程发消息、操作文件… :::info 用户通过键盘输入消息,被terminal接受,传给shell解析处理,输出结果传给terminal显示。 :::