有没有办法根据用户喜好为控制台上打印的特定单词着色?
例如,当编译特定程序时,我需要为“错误”文本添加颜色。
答案1
您需要使用输出和一些脚本/别名。检查你喜欢颜色请参阅如何在终端中使用颜色。
示例:
gcc main.c 2>&1 | sed -e 's/\(error\)/^[[1;31m\1^[[m/'
注意:上面第一个^[
是转义序列,按 Ctrl-V + ESC 键创建它们。
我正在重定向2>&1
标准错误到标准输出并将sed
错误替换为粗体红色的错误。最后将颜色和属性恢复正常^[[m
。
结果是: 你应该在你的~/.bashrc。
答案2
这个案子可能已经审理过了,参见彩色gcc脚本。