终端提示中的彩色命令

终端提示中的彩色命令

我已经在 Mac 终端中自定义了提示符,如下所示:

export PS1="\[\e[31;1m\] \w $ \[\e[0m\] "

这样,我得到了/working/directory $粗体红色,但我还想让我执行的命令也变成粗体红色。尽管如此,我希望命令的输出是默认颜色。

基本上我想要的是这个:

在此处输入图片描述

请问有什么帮助吗?


编辑:我尝试了代码这个答案但至少对我来说它不起作用。它使命令变为粗体,但命令输出也是如此。事实上,我在命令输出后打印了一个额外的 ${OFF} 标签,甚至当我按下向上键查看以前执行的命令时也出现了奇怪的行为......

答案1

操作方法如下:

export PS1="\[\e[31;1m\] \w $ "   
trap 'echo -ne "\e[0m" ' DEBUG

所有的魔法都来自于命令输入和输出之间的转义

相关内容