在缺省情况下,使用ls -color命令显示当前目录下的所有文件时,对于可执行文件一般显示为什么颜色?

如题所述

题主你好,

就我使用的linux发行版(arch和debian), 可执行文件在ls --color 的情况下显示的是绿色的.

Arch下:

Debian下:

其它发行版没怎么用过, 不过照这么来看, 大多数的linux发行版的默认设置可能都是这样.

-----------------

扩展阅读:

    在ls命令的说明中,有一段话是这么说的:

上面这段大概意思是说: 通常情况下, ls在没有加--color参数的情况下, 默认是不带颜色属性的, 说白了就是输出都是一个颜色. 相反, 在ls带上--color参数的情况下, 输出的内容就会有颜色区分, 而不同的文件类型显示不同的颜色其实读取的是 " LS_COLORS " 这个环境变量的值, 因此我们可以通过控制 " LS_COLORS " 这个环境变量的值来自定义对ls命令输出的文件类型颜色的控制. 我们可以使用dircolors这个命令来修改环境变量 " LS_COLORS " 的值.

我看了一下dircolors的使用说明:

上面对于dircolors的使用,红框中框选的内容大概意思是说: 我们可以通过自定义文件来控制哪种类型的文件显示哪种颜色, 但如果我们没有自定义文件, 则从预设的数据库中读取, 而这个预置的数据库中的内容是什么, 则可以通过: dircolors --print-database这个命令查看, 我截取了其中一部分:

从上向下第一个红框中说的是带有可执行权限(x)的文件, 颜色显示为 " 01;32 ", 其实光看这一句看不出现这个 " 01;32 "到底是个啥颜色, 但接着向下走, 第2个红框中说的是Dos下的可执行文件的后缀与相对应的颜色, 像cmd,exe,com,btm,bat都是dos下的可执行文件, 其相对应的颜色也是 " 01;32 ",恰好,在第2个红框的第一行最后给出了" 01;32 "的颜色, bright green,即亮绿, 咱也不管亮不亮, 反正是绿色的. 照猫画虎, 看一下第三个红框中说的是存档文件还有压缩文件都是亮红色, 不管亮不亮, 咱记个红色即可.

上面说的是在我们未自定义LS_COLORS环境变量时, 它的默认值, 下面再来看一下如何自定义某个文件类型所对应的颜色:

   a.如果只是想玩一下的话, 直接定义LS_COLORS环境变量的值即可,如:

   b.如果想永久修改, 就要将变量的配置文件放到开机会自动执行的文件中,如~/.bashrc, /etc/profile等等文件中, 具体的就不说了, 如果有需要题主可以追问.

希望可以帮到题主, 欢迎追问. 如果题主发现哪有错误, 也请指正,谢谢.

温馨提示:答案为网友推荐,仅供参考
相似回答