"tree"和"ls"在Linux命令行上更改文本颜色



我一直在Linux上的tree命令引起的特殊问题。当我调用tree时,命令提示符的颜色会更改,并且仅由ls命令返回正常。我很好奇其他人是否遇到了同样的问题,以及他们是否有修复或解决方法。我使用的是散装配色方案(尽管我不确定它是否完全按照预期显示),并且我已经确认问题同时出现在Xterm和Gnome-ensinal上。

谢谢!

(编辑:我删除了屏幕截图,因为它有一些个人信息)

屏幕截图显示tree命令正在设置前景颜色,而无需重置。

ls命令 dis 重置颜色,发送

e[0m

(其中e是逃生字符)。将其称为tree中的错误。在运行程序之前,没有一个通用/便携式方法来还原原始颜色。重置颜色是每个程序的责任。

最新更新