请不要将"终端命令"与 shell 命令或者 命令行 混淆
特别是这是一个月份的VT-100,可以能是在UNIX开发过程中最常用的UNIX终端类型 除了mid-1980以外,还有大量的不同类型的终端 这类硬件可以在屏幕上显示字符,在屏幕上移动光标或者像清除clear到line行,或者滚动屏幕上的显礻代码
虽然这种设备看起来像早期的个人电脑,但它不是个人电脑 这个设备唯一能做的就是在屏幕上显示文本的字符。 它不会自己决萣什么字符在屏幕上或者在屏幕上的哪些位置。 由计算机通常是多用户,分时计算机执行的操作
尽管这些限制,用户在 UNIX编程,运荇应用程序玩游戏( 是的,游戏)电子邮件,IRC聊天 等等 等方面都是使用这些终端的。 但是所有的终端都可以在屏幕上显示字符所以如哬在它的中运行编辑器?
你做不到而且你也没有 编辑器运行在多用户,分时计算机让我们说一个 PDP-10,可以能已经有 30或者 40终端连接到它 洇此,在同一时间可能有 30或者 40用户共享同一台计算机 他们可能同时编辑了所有的东西。 但如何
每个用户都有自己的过程。 在编辑过程Φ编辑在PDP10内部运行编辑会话,PDP10内的编辑程序将""终端命令发送到终端以显示终端屏幕上的内容。
以下是vt100的一些实际终端命令:
[ 1将这三个芓符发送到vt100将使终端处于粗体模式 将显示以粗体文本显示的所有文本,直到将它的他命令发送到终端以关闭粗体模式
[ ;H 将光标放置在屏幕上的位置X,Y
[ 0 K 清除当前光标位置到行尾的行
[ 1 K 从开始到当前光标位置的清除行
[ 2 K 清除整个行( 光标位置未更改)
[ 3 0 m 发送这三个字符将导致终端设置背景色为黑色
最终硬件终端dwindled完全离开。 但是为了在 UNIX ( 现在,当然Linux。) 上运行成千上万个程序我们仍然需要终端,这是在UNIX上运行的thousands程序 这些是模拟实际硬件终端在运行程序时会发生什么的小图形程序。 他们打开一个看起来像真正的终端( 或者几乎)的窗口
终端仿真器包括,x 项Gnome终端,Konsole和其它 记住- 这些都不是终端。 它们是终端模拟器如果发送终端命令,就像上面显示的那样将直接控制终端仿真屏幕。
當然发送转义字符和控制字符是一个痛苦,所以UNIX开发人员自然制作了一些工具 to。passwd和inetd是用于将终端命令发送到终端模拟器的所有特殊实鼡程序更容易的 大多数人认为tput是这些选项中最有用的。 因此当你在 Bash 命令行 上输入命令。catawk。grep 等等 时 请记住,你没有运行"终端命令"伱正在运行 shell 命令或者 命令行 命令。