You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bash终端中为重要文件设置不同颜色?

当然可以实现同扩展名文件的优先级区分!

其实dircolors的规则匹配是有优先级的,具体文件名的精确匹配会覆盖扩展名的通用规则,刚好能满足你想要区分重要和非重要.py文件的需求。下面是具体的实现步骤:

1. 修改~/.dircolors配置

打开你的~/.dircolors文件,在现有的file.py 01;35规则下面,添加针对特定文件名的颜色规则:

important_file.py 01;31  # 01是加粗样式,31代表红色
unimportant_file.py 00;37  # 00是正常样式,37代表白色

如果你的重要/非重要文件有统一命名模式(比如都带_important后缀),还可以用通配符批量设置,更高效:

*_important.py 01;31
unimportant_*.py 00;37

2. 重新加载配置生效

保存~/.dircolors后,在终端执行下面的命令,让新配置立刻生效:

eval $(dircolors ~/.dircolors)

原理小科普

dircolors的匹配优先级顺序是:精确文件名匹配 > 通配符文件名匹配 > 扩展名匹配。所以哪怕你把特定文件名的规则放在扩展名规则前面,它依然会优先生效,直接覆盖扩展名的默认颜色。

现在你再用ls查看文件时,important_file.py会显示红色,unimportant_file.py显示白色,其他普通.py文件还是保持你原来设置的01;35颜色~

内容的提问来源于stack exchange,提问作者Brendan Frick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:39:08