nov*_*rty 5 terminal posix ascii
转义序列与 ASCII 控制字符有常见的配对,例如 Ctrl-C 和 Ctrl-Z 分别与 ETX 和 SUB 配对。
在维基百科控制代码页面上,有最多的配对,但没有引用的参考。
控制字符和键序列配对是标准的一部分吗?
Linux 和其他操作系统的列表在哪里?
是否有手册页列出了这些配对?
它们纯粹是几十年的不成文约定吗?
参考
stty -a
列出了一些Mic*_*mer 10
配对是“拉丁字母表”,从 1 到 26(然后是相关的 ASCII 其余部分)。
Ctrl-C给出 ETX,字节值 3 ( 0x03
, 000000011
); C
是 ASCII 67 ( 0x43
, 010000011
)。翻转位 7(加/减 64)以从一个到另一个。SUB 是字节值 26,依此类推,如您在Wikipedia 页面上按 1-26 和 AZ 的顺序列出的那样。
其他 C0 控件对应于Ctrl和其他非字母字符:NUL 是Ctrl-@,因为@
是 ASCII 64,而[
(91) 对应于 ESC (27),依此类推,直到您点击空格。
ASCII用这些标签和(有点)含义定义这些字节,Unicode 也是如此,许多其他编码标准也是如此。Ctrl翻转那个位的使用由终端或输入驱动程序决定,但名称“控制字符”相当暗示了这种配对是如何产生的。在遵循此传统的任何系统上,它们将在字母和字节之间具有相同的对应关系。
另一方面,至少在现代类 Unix 系统中,许多 ASCII 控件及其键序列要么没有使用,要么用于与最初设想的目的不同的目的。Ctrl-C并且Ctrl-D它们的效果仍然相当相似,但Ctrl-V现在通常用于启动文字输入,而不是同步空闲,例如,我从未在野外看到过组分隔符。
小智 6
我在 1984 年写了一份文档,总结了 ANSI 代码 X3.64-1979、ANSI X3.4-1977 和 ANSI X3.41-1974。此ansicode.txt描述了控制代码如何影响 DEC LA 系列硬拷贝终端和 VT 系列视频终端。
归档时间: |
|
查看次数: |
2119 次 |
最近记录: |