PS1 这项配置本身其实并没有“色深”这个概念,它能控制的主要还是 ANSI 颜色码。显示不准确,根子通常不在 PS1,而在终端本身不支持你写进去的颜色值。比如要正常使用真彩色,通常需要 GNOME Terminal 3.38+,或者手动启用 COLORTERM=truecolor。更稳妥的做法是,优先采用 16 色兼容写法,同时把转义序列正确包裹好,这才不容易出问题。

PS1 的配置里,其实并不存在“色深”这个设置。它并不会决定 8-bit / 24-bit 这类色彩精度,真正影响的只是 ANSI 颜色码,也就是常说的标准 16 色,或者少数终端支持的 256 色扩展。把它理解成“色深属性”,属于很常见的误区。实际需要调整的,通常是颜色编号、是否开启高亮,以及终端本身有没有真彩色支持。
为什么改了 PS1 颜色还是发灰或不准
根本原因不是配置错,而是终端仿真器不支持你写的颜色值: