Bashプロンプトのクールなシンボルと文字

Bashプロンプトのクールなシンボルと文字

私は誰かのターミナルスクリーンショットを見ました。

アスタリスクと矢印の付いたプロンプトを示すセッションスクリーンショット

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 -C16進値を表示できます。\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\\]'

おすすめ記事