jq --color-output
使用的默认颜色以外的颜色?
开发版本于2017年4月29日(即jq 1.5发布后)添加了对
JQ_COLORS
环境变量的支持,文档如下:
要配置替代颜色,只需设置环境变量到以冒号分隔的部分终端列表
JQ_COLORS
转义序列如"1;31"
,按此顺序:- color for `null` - color for `false` - color for `true` - color for numbers - color for strings - color for arrays - color for objects
默认配色方案与设置相同
"JQ_COLORS=1;30:0;39:0;39:0;39:0;32:1;39:1;39"
。这不是 VT100/ANSI 转义的手册。然而,每一个这些颜色规格应由两个分开的数字组成
用分号分隔,其中第一个数字是以下数字之一:
- 1 (bright) - 2 (dim) - 4 (underscore) - 5 (blink) - 7 (reverse) - 8 (hidden)
第二个是其中之一:
- 30 (black) - 31 (red) - 32 (green) - 33 (yellow) - 34 (blue) - 35 (magenta) - 36 (cyan) - 37 (white)
answer于2018年以来,jqlang项目已经合并了jqlang/jq#2703,现在提供了一种通过附加附加数字集来更改对象keys颜色的方法。示例:
# tested with jq-1.7
export JQ_COLORS="2;33:2;33:0;33:0;36:1;32:0;35:1;35:2;34"
上面的例子设置:
jq v1.7手册。