更改 OpenWrt 上的 ls 颜色

更改 OpenWrt 上的 ls 颜色

我无法更改lsOpenWrt 设备上命令的目录条目的颜色(深蓝色是一种读起来非常烦人的颜色)。我已经添加了这一行

LS_COLORS=$LS_COLORS:'di=0;37:' ; export LS_COLORS

在文件末尾/etc/profile,因为 OpenWrt 没有任何bashrc文件,但没有任何改变。

答案1

在 Synology NAS 上也遇到同样的问题,其中目录在我的终端上打印如下:

我求助于使用 sed 替换颜色。我将此添加到我的.bashrc

function _ls() {
  out="$(/bin/ls --color=always "$@" | sed "s/\x1B\[34;42m/\x1B\[30;42m/g")"
  echo "$out"
}
alias ls=_ls

为了真正使输出着色,我发现有必要将替换的输出存储在变量中并回显它以及定义别名(而不是命名函数ls本身)。

现在输出如下所示:

不同的包装,但更具可读性。

相关内容