やってみる

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

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

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

成果物

 詳しくはhelp参照。

概要

 \e[31mで文字色を赤にする。このうち31のSGRコード部分のみ出力する。

 \e[31;42mで文字色=赤、背景色=緑にする。このうち31;42のSGRコード部分のみ出力する。

color3.sh r g

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

COLOR="$(color3.sh r g)"
echo -e "\e[4;${COLOR}mここの色を変える\e[m"

 ほかにもred,green,blueなど小文字フルネームも使える。

color3.sh red green

 背景色だけ指定したいならオプションを使う。

color3.sh -b green

 明るい色にしたければ-F(fore),-B(back)で指定する。

color3.sh -F r -B g

対象環境

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