Shell、终端和控制台

终端、控制台和Shell的区别与联系

终端(Terminal)

终端是负责引导进程结束。

当提到上下文环境的时候,“哑终端”是实际工作于大型计算机的,它只能提供输入并展示文本

TTY(teletypewriter)就是第一种终端。这个东西是一种文字打印机,而不是如今我们看到的屏幕。当你在上面打字,你将会在纸上面看到文字,并且纸上面的内容也会输入给计算机。计算机计算(响应)结束的时候,你将会看到这个打字机会把结果\输出打印在这张纸上。

当我们现在软件层面提到终端的时候,都是一种文字软件。现在的Windows Terminal就是这样,它是一种能够很好的传递文字、输入、输出文字的一种软件。但是也要明白,终端并不智能,它本身并不具有处理你输入的能力。

Shell

Shell是一个程序,它就是上面终端把用户输入的内容发送所智能处理的地方。Shell才是正真处理输入,得到输出,并把输出传递给显示设备终端的核心。常见的Shell有如下:

  • bash,fish,zsh,ksh,sh,tsch
  • Powershell,pwsh
  • cmd,4dos,command.com

终端的选择和Shell的选择并没有相互制约的关系

WSL、WSL2(Windows System Linux) 是运行在Windows10上面的本地Linux系统。WSL2是把一个真的Linux内核运行在Windows上。

Cygwin并不是一个的Linux,Cygwin是一个GNU和开源工具的集大成者,这里的相关GNU和开源工具指可以在Windows上提供功能性模拟Linux的一些软件

控制台(console)

20世纪中的时候,卧室都会有一个被叫做控制台的大家具(来源于教堂管风琴的控制台)。在计算机上下文中的控制台就是一个结合屏幕、键盘的一个玩意儿。实际上就是一个终端。技术上,控制台就是一个实际的物理设备,而终端是控制台里面的一个软件程序。它与终端就是一软一硬。

posted @ 2020-07-12 19:05  _Sandman  阅读(528)  评论(0编辑  收藏  举报