私は誰かのターミナルスクリーンショットを見ました。
Bashプロンプトで使用できるすべての文字のリストはありますか?それとも誰かがアスタリスクと右矢印の文字を教えてもらえますか?
答え1
印刷可能なすべての文字を使用できますが、bashは気にしません。サポートするように端末を設定する必要があります。Unicode(の形のUTF-8)。
Unicodeには多くの文字があるので、以下はUnicodeチャートを検索するのに役立ついくつかのヒントです。
- その上にキャラクターを描くこともできます。形状キャッチャー。描画内容からUnicode文字を認識しようとします。
- キャラクターがどのブロックにあるかを把握できます。たとえば、奇妙に見えるシンボルと星はさまざまなシンボルブロックにあります。
Ǫ
そして修飾子を持つı
ラテン文字は∉
数学記号です。 - 文字の説明で単語を考えて、Unicodeシンボル名と説明のリストでその単語を参照できます。グチャルマップまたはキャラクター選択助けることができる
PS:Shapecatcherから私は得ますU+2234 したがってのために∴
、U+2192右矢印のために→
、U+263F マーキュリー☿
そしてU+2605ブラックスターのための★
。
Bashスクリプトでは、Bash 4.1までのコードポイントにバイトを書き込むことができますが、文字は書き込めません。ファイルがエンコードの変更に弾力的に対応できるように非ASCII文字を使用したくない場合は、.bashrc
これらの文字に対応するバイトをUTF-8エンコードとして入力する必要があります。 UTF-8端末で実行すると、UTF-8でエンコードされたecho ∴ → ☿ ★ | hexdump -C
16進値を表示できます。∴
\xe2\x88\xb4
if [[ $LC_CTYPE =~ '\.[Uu][Tt][Ff]-?8' ]]; then
PS1=$'\\[\e[31m\\]\xe2\x88\xb4\\[\e[0m\\]\n\xe2\x86\x92 \xe2\x98\xbf \\~ \\[\e[31m\\]\xe2\x98\x85 $? \\[\e[0m\\]'
fi
bash 4.2以降、文字列\u
には4桁の16進数を使用できます$'…'
。
PS1=$'\\[\e[31m\\]\u2234\\[\e[0m\\]\n\u2192 \u263f \\~ \\[\e[31m\\]\u2605 $? \\[\e[0m\\]'
答え2
次のような多くのウェブサイトでUnicodeのシンボルを見つけることができます。 http://panmental.de/symbols/info.htm
ただあなたの用語サポートUTF-8。
答え3
私は次のツールを使用するのが好きです。経験が素晴らしく、検索も簡単です。
- Unicode 文字テーブル
- アンプは何ですか?、範囲はUnicode文字です。