質問: 「asciiテキスト、重ね打ち」ファイル形式の目的 bashのソースコードをダウンロードした後、docディレクトリを参照していて、次のファイルを見つけました。 bash.1 は通常の troff manページの作成に使用されるファイルです。 bash.0 は、manページのプレーンテキストバージョンに似ていますが、 ^hバックスペース制御文字 が自由に分散されているだけです。 これらの制御文字は、git webインターフェースによって提供される表現では表示されませんが、 実際のファイルをダウンロードできます であり、vimなどのテキストエディターで確認できます。bash.0でfileコマンドを実行すると、次の出力が出力されます。bash.0: ascii text, with overstriking このファイル形式に出くわしたことは一度もありません。その目的が何で、どのように使用されているのか疑問に思いました。フレーズ「ascii text、overstriking」をwebで検索することはあまり賢明ではありませんでした。
回答: "backspace"および "overstrike" をweb検索すると、より良い結果が得られます。ファイルは nroff を使用してフォーマットされたマニュアルページです。通常、_bash.0_などのファイルは単に生成されて破棄されます。しばらく前は、manプログラムの作業を減らすために保存されました。 _/usr/share/man/man1_ではなく、_/usr/share/man/cat1_からマニュアルページが読み込まれます。例えば catman の説明を読んでください。nroffは、マニュアルページやその他のファイルをフォーマットするためのunixコマンドです。それが最初に書かれた当時、他にもいくつかのユーティリティがあり、それぞれに独自のマークアップ言語がありました。私は少なくとも1ダースの異なるものを使用しました。しかし、強調されたテキストを同じ方法で印刷するという問題をすべて解決しました。キャリッジコントロールを使用することです。 backspacesは他のプレーンテキストファイルでは使用されないため、目立つだけです。 タブ、改行、改行およびform-feedsすべてがプレーンテキストファイルで役割を果たします(ただし、form-feedsは元々よりもはるかに重要ではありません)。nroffは、下線を使用してイタリックを示し、重ね打ちでboldを示します。この手法には日付があり、同じ位置に複数の文字を印刷できるハードコピーデバイスに役立ちます。それを行うビデオ端末はほとんどありません。 terminfo(5) では、_ over_strike os os terminal can over- strike _以上 完全に : 端末がoverstrikesの場合(文字が上書きされたときに位置をクリアするのではなく)、os機能。 通常の場合、ビデオ端末の特定の行/列に書き込まれる最後の文字は、allと表示されます。 nroffは、下線付きの文字が下線、バックスペース、および実際の文字として書き込まれるように出力を編成しました。そうすることで、上書き機能のない端末が何か有用なものを出力することが保証されました。オーバーストライク機能を備えた数少ないビデオ端末の中には、約3年間(1976-1979)使用した dec gt4 があります。そのシステムにはunixはありませんでした(rt-11を実行していました)が、同じタイプの上書きされたテキストを使用して text formatter を作成しました。結局、私はハードコピーが必要であり、それを実現するために tility を作成しました—おそらく col のようなものですが、関連する問題を解決しています。下線が引かれたテキストが多い場合、端末は非常にゆっくりと印刷しました。プログラムがテキストを再編成して、順方向/逆方向の動作間の切り替えの量を減らしました。ビデオ端末では、その必要はありません。しかし、彼らは強打をしません。代わりに、下線とshow下線を認識するプログラム、または groff があり、下線の代わりに色付きのテキストが表示されるプログラムがあります(太字)。参考文献: 太字などのエスケープコードを使用してマンページを生成するにはどうすればよいですか? catman-整形済みのマニュアルページを作成または更新 repaginator (あなたの娯楽用)