输入颜色与终端 shell bash 中的输出颜色不同

输入颜色与终端 shell bash 中的输出颜色不同

我希望输入和输出在 GNU 或 Linux bash 终端 shell 中具有不同的颜色。

我一直使用终端来执行 bash、R 和 python。今天,我一整天都在努力阅读我的 R,而且我必须手动放置大量的 CRLF 来分开并一直找到我的位置。

那么你能帮我让终端 I/O 具有不同的输入颜色和输出颜色吗?

答案1

这有点像黑客,但你可以设置一个DEBUG陷阱。来自trap的文档:

If a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command

您可以设置TRAP将 ANSI 颜色代码回显到控制台(例如,echo -e "\e[1;33;44m"这将更改输出的颜色(尽管输出本身会发生任何进一步的更改)。您还可以设置PROMPT_COMMANDPS1更改在提示符下输入的文本的颜色达到差异化的目的。

相关内容