mashuptwice Asked: 2022-04-19 15:33:53 +0800 CST2022-04-19 15:33:53 +0800 CST 2022-04-19 15:33:53 +0800 CST 如何修改ls -la的字段颜色? 772 我最近发现了一个使用 ls 时的彩色输出示例: 在 MacOS 上使用 BSD 实现的 AFAIK ls。 我知道如何通过 更改文件名的颜色LS_COLOR,但我想为权限着色。 我可以想到sedANSI 转义码的组合并将输出打印回标准输出,但这感觉很重。 有没有人知道如何用 GNU 完成这项任务ls? bash zsh 1 个回答 Voted Best Answer Stephen Kitt 2022-04-19T23:42:43+08:002022-04-19T23:42:43+08:00 您不能使用 GNU 来执行此操作,除非ls对输出进行后处理(如您所提到的)或在源代码中进行适当的更改并构建您自己的版本。 您显示的输出看起来像是来自exa,而不是 BSD ls(除了颜色,缺少组信息表明 exa )。你也可以在 Linux 上安装它;这可能是在您的系统上重现此类输出的最简单方法。
您不能使用 GNU 来执行此操作,除非
ls
对输出进行后处理(如您所提到的)或在源代码中进行适当的更改并构建您自己的版本。您显示的输出看起来像是来自exa,而不是 BSD
ls
(除了颜色,缺少组信息表明 exa )。你也可以在 Linux 上安装它;这可能是在您的系统上重现此类输出的最简单方法。