如何在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
相关产品推荐
相关产品推荐

