终端,控制台和外壳

💡 原文中文,约15000字,阅读约需36分钟。
📝

内容提要

终端、控制台和外壳是计算机中的关键概念。终端最初是硬件设备,后转为软件模拟。控制台是专用终端,负责硬件操作;外壳(shell)接收输入并执行命令。现代终端多为虚拟终端,支持多用户。Linux中的tty管理终端,伪终端用于图形界面和远程连接。Windows的主要外壳有cmd和PowerShell,Windows Terminal则是独立终端。

🎯

关键要点

  • 终端、控制台和外壳是计算机中的关键概念。

  • 终端最初是硬件设备,后转为软件模拟。

  • 控制台是专用终端,负责硬件操作。

  • 外壳(shell)接收输入并执行命令。

  • 现代终端多为虚拟终端,支持多用户。

  • Linux中的tty管理终端,伪终端用于图形界面和远程连接。

  • Windows的主要外壳有cmd和PowerShell,Windows Terminal则是独立终端。

  • shell负责接收外部输入,调用程序或系统命令。

  • shell可以分为交互式和非交互式。

  • tty子系统在Linux或其他类Unix系统中指终端。

  • 物理终端通过UART驱动与shell连接。

  • 虚拟终端是由内核实现的终端模拟器。

  • 伪终端用于图形界面、远程shell和终端复用软件。

  • Windows的外壳和终端最初是混合实现的。

  • PowerShell是微软为替代bat和JScript而推出的脚本语言。

  • git for windows中的bash主要分为mintty.exe、bash.exe和git-bash.exe。

  • Windows中的文件后缀名有特定的限制和格式。

延伸问答

终端、控制台和外壳的定义是什么?

终端是用于输入和输出的设备或软件,控制台是专用的终端,负责硬件操作,而外壳(shell)是接收输入并执行命令的软件。

现代终端与传统终端有什么区别?

现代终端多为虚拟终端,主要通过软件模拟,而传统终端通常是物理设备。

Linux中的tty子系统是如何管理终端的?

在Linux中,tty子系统负责管理终端,包括物理终端和虚拟终端,使用伪终端支持图形界面和远程连接。

Windows系统中有哪些主要的外壳?

Windows系统中的主要外壳包括cmd.exe、PowerShell和Windows Terminal。

什么是伪终端,它的使用场景有哪些?

伪终端是由pty驱动实现的,主要用于图形界面终端模拟软件、远程shell和终端复用软件。

shell的交互式和非交互式有什么区别?

交互式shell允许用户直接输入命令,而非交互式shell通常用于执行脚本代码,不需要用户输入。

🏷️

标签

➡️

继续阅读