无法在终端中使用“ls”读取某些目录的文件夹名称

无法在终端中使用“ls”读取某些目录的文件夹名称

使用 时我无法破译文件夹名称ls。文件名很好。问题是绿色突出显示(文本周围的颜色)使其难以阅读。我尝试更改首选项中的文本颜色,但这不起作用。它仅出现在某些文件夹中。但对于某些目录,文件夹列表会正常显示。附上两个供参考。我不知道出了什么问题。

图片供参考:

ls在某个目录中:

ls 在某个目录中

ls在我的主目录中: ls 在主目录中

答案1

当目录的权限允许其他人进行写访问时,会出现绿色背景。

一种简单的选择是省略着色并使用分类标记来区分条目:

ls --color=none -F

或者,更改 的颜色ls。设置存储在$LS_COLORS变量中。拿来echo $LS_COLORS看看。它存储特定情况下的文件或目录的以冒号分隔的颜色设置。

感兴趣的条目是ow=34;43代表“其他可写目录”以及前景(34=蓝色)和背景(42=绿色)的颜色代码。

也许将其更改1;97;45为紫色背景上的粗体白色字体?

为此,请向您的 shell-rs-文件添加一个条目,假设bash它位于~/.bashrc

export LS_COLORS="${LS_COLORS}ow=1;97;45:"

如果原件LS_COLORS不以冒号结尾,请使用

 export LS_COLORS="${LS_COLORS}:ow=1;97;45:"

反而。即确保条目之间用冒号分隔。

通过重新获取它. ~/.bashrc并运行ls- 命令。

也许只需预先在终端中运行export命令 和来测试它ls

更多详细信息,请参见这个非常好的答案阿斯库本图

相关内容