我想知道为什么 CMD\Consoles\CLIs\command-lines 通常被称为“终端”?我知道它们首先是操作系统的 shell... 因此通常被视为一个层而不是一个整体单元(例如通过 shell 会话影响服务器的终端 PC)... 我的意思是,我们也可以从它们直接访问服务器(例如通过 SSH)但我们可以做更多的事情,例如在我们自己的 PC 上导航甚至完全离线(如在 MS DOS 或 Powershell 中)所以,有人可以用简单的语言详细说明为什么这些被称为“终端”吗?也许还有其他我错过的原因?
答案1
条款终端和安慰,可以追溯到大型机时代。终端是一种带有键盘和显示器的设备,它挂在大型机上,为用户提供控制台访问权限(操作员可以与之交互的外壳)。硬件终端和控制台仍然广泛用于“无头”设备,如网络设备和服务器管理。
在现代用语中,它们几乎可以互换使用,但值得注意的是,Linux“终端”程序终端仿真器(通常基于 Vermont Terminal 100 [VT100] 规范),运行 bash 或 sh 之类的 shell。
编辑:哦,从纯粹的词源学角度来看,他们使用终端这个词的原因是因为在大型机的布线/网络拓扑中,大型机位于中心,所有终端都连接到它,所以它是一个星型拓扑因此,终端是网络上一个孤立的端点;即没有任何东西连接通过它。所以它是一个终点站; 结束。
对于控制台,每韦氏词典,它是仪表板的公认术语。
读数器或显示器与输入设备(如键盘或开关)的组合,操作员可以通过它监视系统(如计算机或配音器)并与之交互
希望这能帮助澄清事实。
答案2
请记住,计算机过去一直都是终端 - 它们是线路的末端,你只有一个简单的输入设备(键盘)和一个非常基本的输出(CLI 图形)。它们基本上就是线路的末端,它们几乎不能做其他事情。
您实际上指的是“终端模拟器”,尽管模拟器部分经常被忽略,但这个名字却一直存在。
有关更多信息维基百科
答案3
在 70 年代和 80 年代初期,计算机是放在空调房间里的东西,由一群白大褂看管。用户坐在各种电信设备前,比如电传打字机(基本上是一台可以发送短信的打字机)和终端(充当行式打印机的电视屏幕)。
因此 command.com 和 cmd.exe 模拟电传打字机程序。这意味着您可以在打字机风格的会话中运行这些程序。Edlin 是一个在电传打字机会话中运行的文本编辑器。
终端允许将光标重新定位到屏幕上的任何位置,因此您可以获得文本窗口,如 Edit 或 MSD。有 CICS 之类的程序可以提供带宽非常窄的、非常实用的屏幕。
更高级的计算机允许您在文本窗口中运行电传打字机会话(如 command.com 或 cmd.exe)和终端控制台程序(如 edit 或 msd),但由于它们是电传打字机或终端会话,因此它们仍保留该名称。
shell 是一种包装程序。Command.com 和 bash 都是 shell,这意味着您不必执行诸如提供每个运行程序的完整路径以及将字符串解释为命令之类的操作。还有终端 shell,例如 XTree 和 NC。20 世纪 80 年代的大多数用户使用菜单程序,您可以从菜单中选择一个选项,然后它会运行匹配的批处理文件。
edlin 和 debug 之类的程序是电传打字程序,特别是调试程序,因为运行程序的计算机和侦听器之间的连接可能是类似于 9 针串行电缆的东西。