fbterm(1) から次のように読むことができます。
FbTermは、xtermの256色モード拡張をサポートします。 (...)しかし、xtermの256色のエスケープシーケンスはFbTermによって実装されたLinuxシーケンスと競合するため、この機能をサポートするためにプライベートエスケープシーケンスが導入されました。
ESC [ 1 ; n } set foreground color to n (0 - 255) ESC [ 2 ; n } set background color to n (0 - 255) ESC [ 3 ; n ; r ; g ; b } set color n to (r, g, b) , n, r, g, b all in (0 - 255)
これらのエスケープシーケンスは、コマンドecho -ne
でどのように記述できますか?
あなたは例えばを使用することができます.
echo -ne "\E[2;32} "
青いスペースを印刷する必要があります。 (32は、デフォルトの8ビットカラーテーブルの32番目の色で、青のように見えます。)
(もちろん、エスケープ文字を表すために\x1b
の代わりに\033
または\E
を使用することもできます。)
255色すべてを表示するには、for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echo
またはfor i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo
を使用できます。これには、色の番号も含まれます。