Когда-то компьютеры регулярно подключались к телетайпам (телепринтерам), которые печатали весь текст на бумаге в режиме реального времени по мере его поступления. Несмотря на то, что у телепринтеров не было никаких средств для подчеркнутого или выделенного жирным шрифтом текста, вывод подчеркивания, возврата на задний план и распечатка чего-либо другого может привести к тому, что что-то еще будет подчеркнуто. Аналогичным образом, при выводе символа, возврата на одну позицию и выводе одного и того же символа персонаж будет выглядеть темнее, хотя эффективность этого будет зависеть от качества установленной ленты (если лента старая и слабая, дважды введите один и тот же символ). сделало бы его значительно темнее; с помощью новой ленты, напечатанной на персонаже, даже один раз можно было бы достичь максимальной черноты). Кроме того, даже если пользователь не был подключен к принтеру,man
для диспетчера очереди печати было бы довольно распространенным явлением, что, вероятно, объясняет, почему man
бы так себя вести, даже если вывод был перенаправлен.
Кстати, на некоторых принтерах (и даже на телепринтерах) производительность _←U_←N_←D_←E_←R_←L_←I_←N_←I_←N_←G
будет заметно хуже ___________←←←←←←←←←←←UNDERLINING
, поскольку для первого требуется, чтобы печатающая головка многократно изменяла направление (и обычно выходила за пределы цели на обоих концах). То же самое можно сказать и при использовании полужирного жирного шрифта, но в этом случае поведение на самом деле может быть выгодным, поскольку первый раз, когда каждый символ печатается, сразу следует за символом возврата, а второй - нет. Если бы печатающая головка ускорялась при печати первого символа, это привело бы к небольшому смещению относительно второго, делая эффект полужирного лица более эффективным.
less
илиmore
отображается правильно. Если вы используетеvim
, он покажет необработанные backspaces (^H
) с дополнительными буквами.