如何自定义 'jq -C' 使用的颜色?

How do I customize the colors used by 'jq -C'?

如何指定 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)