$PS1の38;5シーケンスは何ですか?

$PS1の38;5シーケンスは何ですか?

オンラインで情報を閲覧しましたが、見つかりませんでした。多くの人が実際には何の説明も提供せず、特定の数字の順序を使用しているようです。

具体的には、私の$PS1bashは次のようになります。

\[\033[38;5;21m\][\[\033[38;5;20m\]\u@\[\033[38;5;1m\]\h \W\[\033[38;5;21m\]]\[\033[0m\]\$

38;5順序が何であるか理解できません。それが何であるかを知っている人はいますか38;5

私はそれが何であるかを知っていますでも、それが全部だとは知りませんでした!私は、次の値(38; 5; 1m、1 mが次の値)を前景色に割り当て、256色の値を使用する必要があることを知っていますが、なぜ38なのかわかりません。なぜ5なのか、他のオプションは何なのか、そしてそれが何を意味するのかなどを説明します。

たとえば、なぜorとnot orを38使用するのですか?コードに対応する共通形式がありますか?たとえば、およびhasに似た一般的な形式のコードはありますか?52133848<code>;<switch>;<value>3848

助けが必要ですか?

ベストアンサー1

もともと、これらのコードはVT52 / VT100 / VT220シリーズシリアルディスプレイコンソールの一部としてDECから出てきました。これは後にECMAとANSIの一部として標準化され、時間の経過とともに拡張されました。

とても早く見ることができます。ECMA標準文書1979年以降、特に文書40ページ(PDFファイル48ページ)の7.2.63 SGRセクションを参照してください。このESC [ 38シーケンスは将来の使用のために予約されています。これらカラーテーブル将来の用途です。

おすすめ記事