ls中不同的颜色是什么意思?
Ubuntu的ls
命令中的不同颜色是什么意思?例如,当我在我的一个文件夹中输入ls
命令时,我得到的其中一个文件是浅绿色的,另一个(是一个文件夹)是蓝色的,有绿色高亮显示。
这些颜色是什么意思,有没有关于所有颜色的手册?
371
5
Ubuntu的ls
命令中的不同颜色是什么意思?例如,当我在我的一个文件夹中输入ls
命令时,我得到的其中一个文件是浅绿色的,另一个(是一个文件夹)是蓝色的,有绿色高亮显示。
这些颜色是什么意思,有没有关于所有颜色的手册?
供您参考。
要关闭颜色,你必须在
.bashrc
中注释掉以下几行。此外,如果你想看到你自己的bash颜色含义,那么在你的终端中复制/粘贴以下代码。
输出:
注意:
man dir_colors
。你可以通过查看
$LS_COLORS
变量来了解ls
使用的颜色。如果你在命令行中输入
dircolors
(echo $LS_COLORS
也可以),你将在1行中得到许多文件类型的代码和颜色列表。dircolors --print-database
一次显示1行。这里是一个简短的列表(我试图把最重要的放在里面)。在底部有一个关于每行末尾的不同代码代表什么的解释。00=无 01=粗体字 04=下划线 05=闪烁 07=反转 08=隐蔽
。30=黑色 31=红色 32=绿色 33=黄色 34=蓝色 35=品红 36=青色 37=白色
。40=黑色 41=红色 42=绿色 43=黄色 44=蓝色 45=玛瑙色 46=青色 47=白色
。如果你想玩玩这个,这里有一个如何为一个文件设置颜色的例子。
这将设置
*.ogg
和.mp3
为bold magenta
。如果你把它放在你的.bashrc
文件中,它将成为永久性的。这是对Karthick87'的回答的扩展。
在默认设置下
ls -l
输出中的权限。)脚本显示颜色
默认设置下的输出。
[![gnome-terminal screenshot][1]][1]
我的设置的输出(自定义dircolors和自定义Solarized终端主题)。
[![gnome-terminal screenshot][2]][2]
我从 "dircolors -p "和 "man dir_colors "中得到了描述,并通过自己的研究填补了空白。
从14.04到17.10,颜色和描述都是一样的。
[1]: https://i.stack.imgur.com/6kknG.png [2]: https://i.stack.imgur.com/8Zbxl.png
这里没有一个答案包括Ubuntu最新版本中的256种颜色选项。 我'我有颜色缺陷(有些颜色让我在彼此附近有麻烦),所以黑色上默认的蓝色目录对我来说真的很难读懂。 下面是我的研究,以改变这种情况。
输入
dircolors -p |less
就可以看到你当前的颜色代码。默认的.bashrc应该已经配置好了,不仅可以利用系统的色码,还可以在~/.dircolors中配置一个,所以把dircolors的输出转储到.dircolor中,这样你就可以用这个命令开始了。
dircolors -p > ~/.dircolors
备选方案:从seebi's solarized项目中提取一个非常类似的256色dircolors。
抓取这个[colortest脚本][2],并用
colortest -w
命令运行它,这样你就可以一次看到所有的颜色。 选择一种颜色。 我喜欢橙色#208。 我想让它成为文本颜色,所以利用这个扩展颜色代码的信息,我可以应用它。所以你有了一个颜色,现在怎么办。 首先我们要创建字符串。
第一个数字将是一个属性代码,最有可能是00,但如果你想让它闪烁就用05。 选一个属性码: 选择一个属性代码 00=none 01=粗体 04=下划线 05=闪烁 07=反转 08=隐蔽
接下来挑选在该属性码上追加
;38;5;
来表明你的文字颜色,得到00;38;5。 然后追加你的颜色。 我选了208,所以我得到00;38;5;208
。如果你想在它上面也放一个背景,用colortest脚本选择另一种颜色(让我们'say 56),然后追加
;48;5;
为背景,56为颜色,得到一个总的字符串00;38;5;208;48;5;56
。现在你有了它,你该怎么处理它呢?
vim ~/.dircolors
然后找到你想改变的部分(对我来说是DIR),把我们上面确定的字符串"00;38;5;208"。这不会立即应用,你'需要加载配置。 使用
dircolors ~/.dircolors
来获取代码来设置你的LS_COLORS变量。 你可以直接粘贴到你的终端会话中,或者你可以关闭你的终端并重新打开它。 你也可以用管道把它放到一个文件中,然后作为一个shell脚本运行。你可以用16种颜色做同样的过程。 你不需要特殊的;38;5或;48;5的东西。 只要把数字扔进字符串中,就可以享受简单的乐趣。
感谢[Dan][3]和[seebi][4]对此的注释和代码。
1:
[2]: http://www.vim.org/scripts/script.php?script_id=1349 [3]: _COPY15@gnu.org/msg11030.html [4]: [4]:https://github.com/seebi/dircolors-solarized