发布于2026-08-22 阅读(0)
扫一扫,手机访问
直接修改PS1是最为可控且轻量的方法。因为GNOME Terminal主题难以区分提示符、命令输入与输出,而PS1搭配ANSI转义码能够精准地为各个字段上色,并且需要用[ ]进行包裹,以防止光标出现错位的情况。

直接改 PS1 是最可控、最轻量的方式,不需要装框架或改终端全局配色。
GNOME Terminal的主题仅对背景、文字、光标等基础渲染层产生影响,无法区分「提示符」「命令输入」「命令输出」——你输入的命令和 ls 的输出颜色相同,在一屏滚动后,很难找到命令的起始位置。
真正要解决“一眼看出哪行是自己输的”,必须靠 PS1 控制提示符本身,再配合 ANSI 转义码给不同字段上色。
PS1 里每个字段(如 u、h、w)都能独立设色echo 或 git log 输出source ~/.bashrc,无重启、无依赖PS1 颜色语法怎么写才不崩?ANSI 转义码必须用 [ 和 ] 包裹,否则会导致行编辑错位(比如按方向键跳转异常、删除多删几个字符)。
正确格式:[ 33[01;32m]u[ 33[00m]@h:w$