Bashソースコードをダウンロードしたら、ディレクトリに移動してdoc
次のファイルを見つけました。
bash.1
定期的ですトロフィービルドに使用されるファイルマニュアルページ。bash.0
これは、マニュアルページのプレーンテキストバージョンと同じです。^H
バックスペース制御文字それらの間で自由に配布されます。
これらの制御文字は、Git Web インターフェイスで提供される表現には表示されません。実際のファイルをダウンロードできます。Vimなどのテキストエディタで確認してください。
file
コマンドを実行すると、bash.0
次の出力が印刷されます。
bash.0: ASCII text, with overstriking
以前はこのファイル形式に触れたことがなく、その目的が何であるか、どのように使用するのか知りたいです。 Webでこのフレーズを検索してください。「ASCIIテキスト、下線を引く」あまりインスピレーションを与えません。
答え1
選挙区の再調整が使用される方法ですnroff
(参照:トラフユーザーマニュアル) は通常の ASCII よりも印刷可能性が高くなります。
- 太字のテキスト(同じ文字をもう一度交差させる)
- 下線付きテキスト(もう一度下線を引く
_
) - アクセントと発音区別記号(例えば
é
e
再描画によって’
生成されます)
およびターゲット出力デバイスによって許可される他のさまざまなシンボル。
では、bash
これらのファイルは次の規則.0
に従って直接生成されます。nroff
Makefile
.1.0:
$(RM) $@
-${NROFF} -man $< > $@
を使用してこれらのファイルを表示できますless
。その後、再印刷順序を処理し、必要に応じて交換します。
less bash.0
初期nroff
出力はタイプライタースタイルの出力デバイスを対象としており、重複印刷によって目的の視覚出力が生成されるたびにバックアップされます。指摘したとおりチル、同じ文字を2回打つと、連続打撃の避けられないアライメントエラーにより、より大胆な外観が現れることがよくあります。また、沈殿するインクの量を増やすことも役に立ちます。
(troff
対象組版機。)
答え2
Webサーフィン「バックスペース」と「カン」より良い結果が得られます。
ファイルはマンページです。形式は次のとおりです。nroff
。このようなファイルはbash.0
単に作成され削除されることがよくあります。しばらく前に、彼らはman
プログラムの作業を減らすために構築されました。/usr/share/man/man1
マニュアルページを読むのではなく/usr/share/man/cat1
。指示を読むcatman
例えば。
nroff
マニュアルページやその他のファイルをフォーマットするために使用されるUnixコマンド。最初に書かれたとき、それぞれ独自のマークアップ言語を持つさまざまなユーティリティがありました。私は少なくとも12の異なるものを使用しました。しかし、それらはすべてキャリッジリターンコントロールを使用して同じ方法で強調表示されたテキストを印刷する問題を解決します。 バックスペースキー他のプレーンテキストファイルでは使用されていないので驚くべきことです。 タブ、入力する、改行そしてページ変更それらはすべてプレーンテキストファイルで機能します(改ページは元のものよりはるかに重要ではありませんが)。
nroff
アンダースコアを使用した表現イタリック体太いスラッシュで表示されます。勇敢な。この技術は廃止されました。同じ場所に複数の文字を印刷できるハードコピーデバイスに役立ちました。これを行うことができるビデオ端末はほとんどありません。存在するterminfo(5)
、それは
over_strike os os terminal can over-
strike
以上完全:
端末の場合吹く(キャラクターが当たったときにポジションをクリアする代わりに)
os
能力。
一般的な状況では、ビデオ端末の特定の行/列に記録された最後の文字は次のとおりです。みんな絵が示すように。 nroff
アンダースコア文字がアンダースコア、バックスペース、実際の文字として書き込まれるように出力を設定します。これにより、再印刷機能を持たない端末から便利なコンテンツを印刷できます。
thump機能がリストされたごく少数のビデオ端末の中で私が見たもの10月 GT40、約3年(1976~1979)の間使用しました。そのシステムにはUnixはありませんが(RT-11を実行しています)、私は1つ作成しました。テキストフォーマッタ、同じタイプの重複するテキストを使用します。結局、ハードコピーが必要なので1つ書きました。便利これを達成するには - 次のことcol
、たぶん – しかし、解決すべき関連の質問があります。端末に下線付きのテキストが多い場合は、プログラムが前後に移動するトランジションの数を減らすためにテキストを再構成するまで、印刷速度が非常に遅くなります。
ビデオ端末の場合、これは必要ありません。しかし、彼らはそれに対してストレスを受けません。代わりに、下線と記号を認識する能力があります。展示する下線を引いたりgroff
、下線(太字)の代わりにカラーテキストを表示できます。
追加資料:
答え3
それ以前は、ゴルフボールプリンターで印刷する方法でしたが、これは古いタイプライターのように動作し、印刷できる文字数が非常に制限されていました。したがって、nroffは「画面上」の外観を表現するために古いテレタイプマシンのバイトストリームを使用します。