`ls` 命令的颜色输出不一致

Bil*_*l R 28 linux command-line ls colors

我在当地一所大学教授 UNIX/Linux 入门课程,我的一个学生问了以下问题:

为什么我的目录中有一些文件是白色的,而另一些是灰色的?白色的是我今天创建的文件,灰色的是现有文件吗?

当我研究这个时,我首先认为答案会在LS_COLORS变量中,但进一步的调查显示,使用-lswitch时的颜色列表-al与使用ls命令的switch时的颜色列表不同。请参阅以下屏幕截图:

使用 ls -l 名为“3”的文件显示为白色

使用 -al 开关,同一文件显示为灰色

使用ls -l名为“3”的文件显示为白色,但使用-al开关相同的文件显示为灰色。

这是 ls 中的错误还是有人知道为什么会这样?

Tho*_*key 68

看起来好像您的提示字符串 ( $PS1) 正在为字符设置粗体属性以使颜色更好,而不是取消设置。的输出ls不知道这一点,并且设置粗体。所以在第一个颜色输出之后ls,一切看起来都暗淡了。

  • 然后,您可以将其标记为已接受。 (3认同)