修复具有 777 权限的目录的 LS 颜色?

修复具有 777 权限的目录的 LS 颜色?

当我ls在具有 777 权限的目录的文件夹上运行时,ls颜色是绿色背景的紫色文本,这是不可读的:

在此输入图像描述

我该怎么做才能让这个看起来更令人愉快?

答案1

如果您使用的是Linux(而不是例如使用以不同方式执行操作的Mac),您可以使用dircolors自定义数据库来指定哪些颜色用于哪些文件属性。

首先,创建一个 dircolors 数据库文件。

$ dircolors -p > ~/.dircolors

然后对其进行编辑,您可能希望将STICKY_OTHER_WRITABLEOTHER_WRITABLE线条更改为比34;42(34 是蓝色,42 是绿色 -dircolors -p有助于包含列出的颜色代码的注释)更令人愉悦的内容。

然后运行

eval $(dircolors ~/.dircolors)

编辑 ~/.profile (或 ~/.bash_profile 等)并找到运行的行eval $(dircolors)并将其更改为包含上面的文件名。或者,如果您的 .profile(等)中没有这样的行,请添加它。

或者,如果您希望它无论有没有文件都可以工作~/.dircolors,请将其更改为:

[ -e ~/.dircolors ] && eval $(dircolors -b ~/.dircolors) || 
    eval $(dircolors -b)

答案2

作为权宜之计,您可以使用ls --color=never. (适用于 CentOS,不确定lsCygwin 上的选项;检查man ls它是否不起作用。)

另请键入alias,如果看到alias ls='ls --color=auto',则可以运行unalias ls以关闭ls输出的自动着色。更永久的解决方案(即实际上更改这些颜色而不是删除它们)涉及更改终端的着色选项,但我会将接听工作留给真正知道如何做的人......

相关内容