やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

24bitカラーの糖衣構文をつくる

 ANSI Escape CodeにおけるSGRコードを出力する。

成果物

 詳しくは以下参照。

概要

 \e[38;2;R;G;Bmで文字色を赤にする。このうち38;2;R;G;BのSGRコード部分のみ出力する。

 \e[38;5;255;0;0;48;5;0;255;0;58;5;0;0;255mで文字色=赤、背景色=緑、下線色=青にする。このうち38;5;255;0;0;48;5;0;255;0;58;5;0;0;255のSGRコード部分のみ出力する。

 色はR,G,Bの書式で指定する。0<=R,G,B<=255。それぞれ位置引数ごとに文字色、背景色、下線色を指定する。

color24.sh 255,0,0 0,255,0 0,0,255

 文字色=赤、背景色=緑、下線色=青にする。

COLOR="$(color24.sh 255,0,0 0,255,0 0,0,255)"
echo -e "\e[4;${COLOR}mここの色を変える\e[m"

対象環境

$ uname -a
Linux raspberrypi 5.4.83-v7l+ #1379 SMP Mon Dec 14 13:11:54 GMT 2020 armv7l GNU/Linux