我无法更改ls
OpenWrt 设备上命令的目录条目的颜色(深蓝色是一种读起来非常烦人的颜色)。我已经添加了这一行
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
本身)。
现在输出如下所示:
不同的包装,但更具可读性。