我的问题是使用ansi颜色的一般shell脚本,但作为参考我使用的是Apple Mac OS X 10.9 Mavericks.我使用"iTerm"终端应用程序作为我的默认终端,但也检查了内置的"终端"应用程序.我使用ZSH(5.0.7)作为我的默认shell,但也检查了BASH(3.2.51).
我一直试图找出是否有一个256色索引的扩展前/后背Ansi转义码的RGB值列表,可以使用esc [38; 5; xm和esc [48; 5; xm,其中x是从0到255的数字.我发现一些脚本将颜色打印为块(使用索引),但我想知道索引中每种颜色的rgb值.
以下是使用中的ansi代码的示例:
printf '\e[38;5;222;48;5;238m Hi \e[m\n'
Run Code Online (Sandbox Code Playgroud)
(\ e可以替换为\ 033或\ x1b)
所以基本上我想知道这些索引颜色是否有列表或约定设置?例如232-255似乎总是灰色渐变.我发现的每个引用扩展颜色的网站都说明了如何使用它并且没有列出任何特定的颜色.
我发现了一些对X11的引用和一个rgb.txt文件,起初看起来像我正在寻找但它们似乎与索引号不匹配.我找到的文件中有752种颜色(大多数是重复的,所以说376,这仍然是256).还有50种灰色阴影(如果计算重复数为100则),但Ansi索引颜色有23种,所以看起来不一样.如果这些以某种方式确实包含ansi扩展颜色索引中的颜色,那么任何人都有一个列表,其中哪些名称在哪个索引中?
PS.我知道esc [38; 2; r; g:bm可以设置一个使用rgb值的颜色,但我不能让它在我的Mac上工作,我对索引颜色的默认值更感兴趣.
一些网站:(由于低代表只能发布2个?但我查了很多网站)