或者你可以直接使用 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 。
颜色
在终端中使用颜色是一种可以为你自己提供特定信息的快速视觉参考的简单方法。但是,你可能不希望过于依赖它们。毕竟,颜色不是通用的,所以如果其他人使用你的系统,他们可能不会像你那样看懂颜色代表的含义。此外,如果你使用各种工具与计算机进行交互,你可能还会发现某些终端或远程连接无法提供你期望的颜色(或根本不提供颜色)。
除了上述警示之外,颜色在某些工作流程中可能很有用且很有趣,因此创建一个 .dircolor 数据库并根据你的想法对其进行自定义吧。
【编辑推荐】
- Linux 里的 exFAT 是微软的“特洛伊木马”
- Linux怎么设置环境变量
- 5分钟学会两年经验Linux运维都不懂的内核问题
- 28个Unix/Linux的命令行神器
- Linux怎么查看正在运行的进程的CPU和内存使用率?
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0
(编辑:ASP站长网)
|