これらの文字を Linux で印刷するにはどうすればよいですか?
│ (ASCII 179)
├ (ASCII 195)
└ (ASCII 192)
─ (ASCII 196)
echo -e "\0xxx" で動作する 8 進数値が見つかりません。何かアイデアはありますか?
これらの文字を Linux で印刷するにはどうすればよいですか?
│ (ASCII 179)
├ (ASCII 195)
└ (ASCII 192)
─ (ASCII 196)
echo -e "\0xxx" で動作する 8 進数値が見つかりません。何かアイデアはありますか?
多くのことを熟考した後、私はこれを機能させたと思いますman printf
。info printf
基本的な問題は、bash にprintf
機能しない組み込み機能があることです。そして、man/info ページが何を言おうとも、\U
機能しません。\u
ただし、まだあります。
env printf '\u2502'
縦のボックス文字を取得します。
文字を表示するための適切なエンコーダーを持っている場合は、提供されたものとまったく同じコードまたは拡張 ASCII 文字セット (├ の場合は 195 など) を使用できます。
Linux では、非標準の拡張 ASCII 文字セットのサポートがないため、表示されません。しかし、Linux で使用できる、拡張 ASCII 文字セットにほぼ似た別の文字セットを見つけました。IBM855です。
コマンド行アプリケーションの文字エンコードを IBM855 に変更するだけです。一般的なボックス描画文字はすべて、最も重要な拡張 ASCII 文字セットの同じコードを持っています。
この画像と この画像でセット を 比較 する こと が でき ます.
PS: gnome-terminal を使用している場合は、メニュー バーの [ターミナル] メニュー -> [文字エンコードの設定] -> [追加または削除] をクリックして、IBM855 文字セットを追加できます。IBM855 を探して追加します。「端末」->「文字エンコーディングの設定」->「キリル文字 (IBM855)」からエンコーディングを選択するだけです。
それらの箱は私の宿題には十分でした。お役に立てれば。:)
フォントを PC-8/CP437 エンコーディングのものに切り替えるか、代わりに現在の文字セットにエンコードされたそれらの文字の Unicode 値を使用してください。