man命令的输出具有粗体和带下划线的文本,可以通过less.
例如,H\x08HE\x08EL\x08LL\x08LO\x08O显示HELLO(粗体)或H\x08_E\x08_L\x08_L\x08_O\x08_显示带有下划线的 HELLO。
这种格式叫什么?
这种方法被称为overstrking或 overtyping,可以追溯到打字机的时代。
字节 0x08(又名\x08或^H)是 ASCII“退格”字符。对于打字机和行式打印机,它会将光标向后移动一个字符,因此接下来的字符将在与上一个相同的位置打印在纸上。最常见的情况是,字符在其自身上被过度划线(导致文本为粗体)或下划线_(导致文本带有下划线)。
计算机终端通常也会删除退格字符,因此此方法不再有效。但是,许多寻呼机(例如less(由 使用的默认寻呼机man)或w3m自动将上述两种情况转换为实际的粗体/下划线格式。
(另请参阅大型机和行式打印机使用的ASA 回车控制字符;它们具有“覆盖最后一行”选项而不是使用退格键。)
将此与组合在 Unicode 中找到的字符进行比较。