是否可以对 bash 树输出的标题行进行着色?

是否可以对 bash 树输出的标题行进行着色?

假设我有一个如下所示的目录结构:

foo
|-- bar
|   |-- 1
|   |-- 2
|   |-- 3
|   |-- baz
|   |   |-- 4
|   |   |-- 5
|   |   |-- 6
|   |   |-- moo
|   |   |   |-- 7
|   |   |   |-- 8
|   |   |   |-- 9
|   |   |   `-- mar
|   |   |       `-- maz
|   |   `-- moo2
|   `-- baz2
`-- bar2

我知道我可以使用tree -C foo对输出进行着色,以便文件夹以某种颜色显示等,如下所示:

在此输入图像描述

然而,另一个非常好的功能是能够为标题行提供颜色。这样每一层压痕都有自己的颜色。例如,第一级是红色,第二级是绿色,第三级是蓝色,依此类推。这使得在阅读长树时更容易区分标题级别。

我设计了一半的模型示例来展示我的意思:

在此输入图像描述

有没有任何工具或程序可以做到这一点?

相关内容