Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2819

ANSI エスケープ シーケンス カラーでおあそび

$
0
0

ターミナルに 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}}

image.png

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

image.png

参考文献


  1. プログラマーでないわたしがそこそこ自信があるのは awk と Bash だけです。 (PowerShell はすこしわかってきましたが、学習曲線は awk Bash よりきついとおもいます。) 


Viewing all articles
Browse latest Browse all 2819

Trending Articles