Answers:
在网络上搜索“退格键”和“过分删除”会获得更好的结果。
该文件是手册页-使用格式化nroff
。通常,诸如之类的文件bash.0
会简单地生成并丢弃。不久前,它们被保存下来,以减少man
程序的工作量。而是/usr/share/man/man1
从中读取您的手册页/usr/share/man/cat1
。阅读catman
例如的描述。
nroff
是用于格式化手册页和其他文件的Unix命令。最初编写它时,还有其他几个实用程序,每个实用程序都有自己的标记语言。我至少使用了十几种。但是他们都以相同的方式解决了打印强调文本的问题:使用回车控制。 退格仅引起注意,因为它们未在其他纯文本文件中使用。 制表符,回车,行饲料和形式,饲料都在纯文本文件中的作用(虽然形式原料是远远不那么重要比他们原先)。
nroff
用下划线表示斜体,用粗体表示粗体。该技术已过时:对于可在同一位置打印多个字符的硬拷贝设备很有用。很少有视频终端可以这样做。在中terminfo(5)
,那将是
over_strike os os terminal can over-
strike
或更完整地说:
如果终端叠印(而不是当一个字符被击中在清除位置),那么它应该有
os
能力。
在通常情况下,显示在视频终端给定行/列上的最后一个字符将是所显示的全部。 nroff
对输出进行组织,以便将带下划线的字符写为下划线,退格键和实际字符。这样做可以确保没有超行程功能的终端将打印出有用的内容。
在列出的极少数具有超额打击能力的视频终端中,我看到了DEC gt40,我使用了大约三年(1976-1979年)。该系统上没有Unix(运行RT-11),但是我写了一个文本格式化程序,使用的是同类型的过度填入文本。最终,我需要硬拷贝,并编写了一个实用程序来实现这一目标- col
也许类似-但解决了相关问题。当终端带有大量带下划线的文本时,终端打印非常缓慢,直到我的程序重新组织了文本以减少向前/向后运动之间的切换量。
对于视频终端,则无需这样做。但是他们并不会过分努力。相反,我们有识别下划线并显示下划线的程序,或者有groff
可能显示彩色文本而不是下划线(和粗体)的程序。
进一步阅读:
过划线是一种方法nroff
(请参阅Troff论文),它提供了比纯ASCII所允许的更多的印刷可能性:
_
)é
,通过e
与的重击而产生’
)以及目标输出设备允许的其他各种符号。
在中bash
,这些.0
文件是由产生的nroff
,使用Makefile
诸如
.1.0:
$(RM) $@
-${NROFF} -man $< > $@
您可以使用来查看此类文件less
。它将处理过度敲击的序列并适当地替换它们:
less bash.0
Original nroff
的输出以打字机式的输出设备为目标,每次接收到退格字符时都会备份该设备;过度打击会产生所需的视觉输出。正如chirlu所指出的,由于连续的打击不可避免地会错位,因此两次击打相同的角色通常会导致外观更大胆。墨水沉积量的增加也将有所帮助。
(troff
有针对性的排版机。)
nroff bash.0
在Ubuntu系统上运行,但是它产生了许多警告,输出被硬包装为65个字符,并且没有特殊格式。
nroff
用于生成这些文件,而不是查看它们。
man bash
有效的。它用于nroff -man
处理.1
文件(或相关的任何部分),即nroff
文件,然后再将其提供给适当的寻呼机。
甚至在更早的时候,这是一种在高尔夫球打印机上进行打印的方法,该方法像老式打字机一样工作,并且可以打印的字符集非常有限。因此,nroff使用旧电传打字机的字节流来表示应如何在屏幕上显示。
nroff
实际上最初是设计用于在打字机上打印的,而不是troff
针对的是打字机。晚些时候使用屏幕进行输出...
!
键入' BACKSPACE .