题主你好,
就我使用的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等等文件中, 具体的就不说了, 如果有需要题主可以追问.
希望可以帮到题主, 欢迎追问. 如果题主发现哪有错误, 也请指正,谢谢.