'tree' 和 'ls' 更改 Linux 命令行上的文本颜色

'tree' and 'ls' change text color on Linux command line

我遇到了 Linux 上的 tree 命令引起的特殊问题。当我调用 tree 时,命令提示符的颜色发生变化,只有通过 ls 命令才恢复正常。我很好奇其他人是否遇到过同样的问题,以及他们是否有修复或解决方法。我正在使用曝光配色方案(虽然我不确定它是否完全按预期显示)并且我已经确认问题出现在 xterm 和 gnome-terminal 上。

谢谢!

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

截图显示tree命令设置前景色,没有重置。

ls命令重置颜色,发送

\e[0m

(其中 \e 是转义字符)。在 tree 中称其为错误。在 程序 运行 之前,没有 general/portable 恢复原始颜色的方法 。重新设置颜色是每个程序的责任。