Веб-поиск по «backspace» и «overstrike» даст лучшие результаты.
Файл представляет собой справочную страницу - отформатирован с использованием 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
, которые могут показывать цветной текст вместо подчеркивания (и полужирный).
Дальнейшее чтение: