或者你可以直接使用 dircolors :
$ dircolors --print-database [...] # image formats .jpg 01;35 .jpeg 01;35 .mjpg 01;35 .mjpeg 01;35 .gif 01;35 .bmp 01;35 .pbm 01;35 .tif 01;35 .tiff 01;35 [...]
这看起来很神秘。文件类型后面的第一个数字是属性代码,它有六种选择:
- 00 无
- 01 粗体
- 04 下划线
- 05 闪烁
- 07 反白
- 08 暗色
下一个数字是简化形式的颜色代码。你可以通过获取 ANSI 代码的最后一个数字来获取颜色代码(绿色前景为 32,绿色背景为 42;红色为 31 或 41,依此类推)。
你的发行版可能全局设置了 LS_COLORS ,因此系统上的所有用户都会继承相同的颜色。如果你想要一组自定义的颜色,可以使用 dircolors 。首先,生成颜色设置的本地副本:
$ dircolors --print-database > ~/.dircolors
根据需要编辑本地列表。如果你对自己的选择感到满意,请保存文件。你的颜色设置只是一个数据库,不能由 ls 直接使用,但你可以使用 dircolors 获取可用于设置 LS_COLORS 的 shellcode:
$ dircolors --bourne-shell ~/.dircolors LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00: pi=40;33:so=01;35:do=01;35:bd=40;33;01: cd=40;33;01:or=40;31;01:mi=00:su=37;41: sg=30;43:ca=30;41:tw=30;42:ow=34; [...] export LS_COLORS
将输出复制并粘贴到 ~/.bashrc 文件中并重新加载。或者,你可以将该输出直接转储到 .bashrc 文件中并重新加载。
$ dircolors --bourne-shell ~/.dircolors >> ~/.bashrc $ source ~/.bashrc
你也可以在启动时使 Bash 解析 .dircolors 而不是手动进行转换。实际上,你可能不会经常改变颜色,所以这可能过于激进,但如果你打算改变你的配色方案,这是一个选择。在 .bashrc 文件中,添加以下规则:
[[ -e $HOME/.dircolors ]] && eval "`dircolors --sh $HOME/.dircolors`"
如果你的主目录中有 .dircolors 文件,Bash 会在启动时对其进行评估并相应地设置 LS_COLORS 。
颜色 (编辑:西安站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|