我希望输入和输出在 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_COMMAND
或PS1
更改在提示符下输入的文本的颜色达到差异化的目的。