Answers:
请不要将“终端命令”与shell命令或命令行混淆。
这是一个终端:http://en.wikipedia.org/wiki/File :Terminal- dec-vt100.jpg
具体来说,这是一个DEC VT-100,可能是UNIX开发日期最常用的UNIX终端类型。直到20世纪80年代中期,才有大量不同类型的终端。所有这些硬件可以做的是在屏幕上显示字符,在屏幕上移动光标和其他一些小功能,如清除到行尾,或向上滚动显示1行。
虽然该设备可能看起来像是早期的PC,但它不是PC。该设备唯一能做的就是在屏幕上显示文字字符。并且它不会决定屏幕上的字符或屏幕上的字符。它被命令由计算机做什么,通常是多用户,分时计算机。
尽管存在这些限制,但这些终端是用户在UNIX,编程,运行应用程序,玩游戏(是的,游戏),电子邮件,IRC,聊天等方面所做的一切......但是所有终端可以做的就是在其上显示字符屏幕,你怎么能在其中运行一个编辑器?
你不能,而你没有。编辑器在一个多用户,分时计算机内运行,比方说PDP-10,可能有30或40个终端连接到它。因此,可能有30或40个用户同时共享同一台计算机。他们甚至可能都在同时进行编辑。但是怎么样?
每个用户都有自己的流程。正在编辑的用户在PDP10内运行他们的编辑会话,PDP10内的编辑程序将向终端发送“终端命令”**以在终端的屏幕上显示内容。
以下是vt100的一些实际终端命令:
[1米将这三个字符发送到vt100会使终端处于BOLD模式。之后显示的所有文本将显示为粗体文本,直到另一个命令发送到终端以关闭粗体模式。
[; H将光标置于屏幕上的X,Y位置。
[0 K从当前光标位置到行尾的清除行
[1 K从开始到当前光标位置的清除行
[2 K清除整行(光标位置不变)
[3 0 m发送这三个字符会导致终端将背景颜色设置为黑色
最终硬件终端完全消失了。但是我们仍然需要一个终端,以便成为在UNIX上运行的成千上万个程序的输入和显示设备(当然,现在是Linux)。这就是X-windows终端仿真器诞生的地方。这些是很少的图形程序,可以模拟运行程序时在真实硬件终端上发生的情况。他们打开一个看起来和行为就像一个真正的终端(或几乎)的窗口。
终端仿真器包括X-term,Gnome Terminal,Konsole等。记住 - 这些都不是终端。它们是终端模拟器。如果您发送终端命令,如上所示,您将直接控制终端仿真屏幕显示的内容。
当然,发送转义字符和控制字符很痛苦,所以UNIX开发人员自然会制作一些工具来简化操作。Terminfo,termio,curses和tput都是特殊的实用程序,用于使终端命令更容易发送到终端模拟器。大多数人认为tput是这些选择中最有用的。因此,当您使用Bash命令行时,键入命令,cat,awk,grep等...,请记住您没有运行“终端命令”,您正在运行shell命令或命令行命令。:)