我有一个简单的脚本,可以在终端中打印彩色文本,我也已将其定向到日志文件。
#!/bin/bash
echo -e "\033[01;32mGreen color" > ~/Desktop/color.log
当我从终端 cat color.log 运行时,它会以绿色打印,但是当我使用 gedit 打开文件时它显示为
[01;32mGreen color
可以在 gedit 中使用颜色进行重定向吗?
答案1
很可能不是。gedit 中可能有一个选项或插件,允许它解释这种ANSI 颜色转义码,但这种情况不太可能,因为这些代码的目的是在基于终端的工具中显示颜色,而不是在 gedit 这样的 GUI 工具中显示颜色。
我建议你直接使用基于终端的工具来读取文件。例如,你可以使用less -R
可以正确解释颜色代码的工具:
less -R ~/Desktop/color.log