linux - Git Bash 输出中的彩色文本
问题描述
我创建了一个别名来打印当前目录树:
find . | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"
.
|-trace.pcap
|-parent
| |-chdir1
| | |-file1.txt
| |-chdir2
| | |-file2.txt
| | |-file3.sh
|-tmp
| |-json-c-0.11-4.el7_0.x86_64.rpm
效果很好,但是很难解释一堵白色的文字。我想知道如何使文件夹名称和文件名具有不同的颜色?
我不能使用“树”命令,一切都需要手动完成,没有第三方。
解决方案
您可以printf
使用颜色代码打印它:
find . '(' \
'(' -type d -printf "\033[31m" ')' -o \
'(' -type f -printf "\033[32m" ')' -o \
-printf "\033[33m" \
')' -printf "%f""\033[39m""\n"
推荐阅读
- javascript - 在不知道 url 的情况下从 blob WKWebView 下载图像
- django - Docker / Django:pipenv x 要求
- html - 水平对齐父持有人div内的两个div?
- php - 尝试在 Ubuntu 18.04 LTS 上部署 Symfony - setfacl 不起作用?
- c# - 如何在 Unity 中限制/限制 RotateAround 以进行相机移动?
- html - 图像文件不会显示
- python - python对象引用和深拷贝
- c++ - 将字符 * 转换为字符串 *
- php - 关于 MySQL 和 PHP、表单的一般安全问题
- css - Chrome/Firefox 中不一致的大小调整行为