Ubuntu10.04中,如果目录的other具有write权限的话,ls会以绿底蓝字来显示[1],如下图。由于这种显示方式看得很不清楚,因此有必要修改下。
1、修改配置
进入~目录,然后执行如下命令:
dircolors -p > .dircolors
然后修改生成的.dircolors文件(默认情况下,此文件不存在!)中OTHER_WRITABLE行的内容,修改如下值(关于这些数字代表的颜色,参考资料[2]中列了出来):
保存修改后的.dircolors,然后执行如下命令:
source .bashrc
再使用ls命令查看第1个截图中的目录如下:
可见,绿底已经没有了。
2、原理分析
为什么执行的是.bashrc脚本,而不是.dircolors呢?其实.dircolors只是一个配置文件,不是shell脚本,不可执行;另外,.dircolors是.bashrc脚本使用的一个文件,在.bashrc中有如下内容:
由此可见,.bashrc会在~中找.dircolors文件,如果找到就用它来进行ls目录颜色的配置。
参考资料