突出显示当前的 bash 提示行

BUC*_*HOT 6 bash prompt

我希望终端突出显示当前的bash 提示行。
我试图达到的效果与在文本编辑器中突出显示光标所在行的效果相同。
像这样的东西:
在此处输入图片说明

Kus*_*nda 3

如果您对仅突出显示提示感到满意,那么以下内容将对您已经存在的内容应用相反的颜色PS1

PS1="\[\e[7m\]$PS1\[\e(B\e[m\]"
Run Code Online (Sandbox Code Playgroud)

如果您不想突出显示提示末尾的空格(这是常见做法):

PS1="[\e[7m]${PS1::-1}[\e(B\e[m] "
Run Code Online (Sandbox Code Playgroud)

某些终端(至少适用于 macOS 的 iTerm)可以选择设置“光标指南”。这可能正是您想要实现的目标(我夸大了图片中的指南,我通常让它更加透明,并且呈红色,如第二张图片所示):

iTerm 带有绿色透明光标引导,运行 bash

光标引导与 shell 无关,并且将始终显示,无论您在做什么(正在阅读的行上有非常微弱的红色光标引导AC_CONF_AUX_DIR([build]),此处显示在vim编辑器中):

iTerm 带有淡红色光标引导,运行 vim

不幸的是,我只在 macOS 上运行 iTerm,所以我不知道是否有终端模拟器可以为您的特定 Unix 执行此操作。