AFAIK,没有 RGB 支持,终端仿真器仅限于显示一组有限的颜色(如果我没记错的话,一个带有 64 种前景和背景组合的调色板)。如果您关心的是易用性,您始终可以为预定义的颜色声明几个变量,例如:
readonly BLACK_FONT_BLACK_BACKGROUND='30;40'
readonly BLACK_FONT_RED_BACKGROUND='30;41'
readonly BLACK_FONT_GREEN_BACKGROUND='30;42'
readonly BLACK_FONT_YELLOW_BACKGROUND='30;43'
...
readonly WHITE_FONT_CYAN_BACKGROUND='37;46'
readonly WHITE_FONT_WHITE_BACKGROUND='37;47'
然后像这样使用它们:
.gz $BLACK_FONT_YELLOW_BACKGROUND
下表是前景和背景颜色代码的表格:
Color Foreground Background
-------------------------------
black 30 40
red 31 41
green 32 42
yellow 33 43
blue 34 44
magenta 35 45
cyan 36 46
white 37 47
-------------------------------
如果手动生成所有颜色名称变量太繁琐,可以使用以下python脚本:
colors = ['black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white'];
index = 0
for x in ["{0}_FONT_{1}_BACKGROUND='{2};{3}'".format(colors[i].upper(), colors[j].upper(), i + 30, j + 40) for i in xrange(0, 8) for j in xrange(0, 8)]:
print x.ljust(38) + "#" + str(index)
index += 1