ターミナルに ANSI エスケープ シーケンス カラー (4 ビット) の一覧表を出力
ここの図の内容の出力をさせるスクリプトくらいならわたしでもかけそうだとおもいました。とりあえず awk で1。
ansi_4-bit_colors.awk
#! /usr/bin/awk -fBEGIN{HR="---------------------------------------------------------------------"CSI="\033["# Control Sequence Introducer; ESC == \033print"Background | Foreground colors"printHRfor(bc=40;bc<=47;bc++){for(i=1;i<=split(",1;",attr,",");i++){sgr=bc"m"# Select Graphic Rendition parameterprintf(" ESC["sgr" | "CSIsgr)for(fc=30;fc<=37;fc++){sgr=attr[i]fc"m"printf(CSIsgr" %-6s","["sgr)}printCSI"0m"# Reset}printHR}}
8 ビット カラー
ここの表の 16 ~ 231 の部分を Bash のワン ライナーで。
Bash
seq 16 231 | while read;do printf"\e[48;5;${REPLY}m\e[$((37-7*(($REPLY-16)%36/18)))m%4s"$REPLY;((($REPLY - 15) % 36))||echo-e'\e[m';done
参考文献
プログラマーでないわたしがそこそこ自信があるのは awk と Bash だけです。 (PowerShell はすこしわかってきましたが、学習曲線は awk Bash よりきついとおもいます。) ↩