如何以颜色列出 LS_COLORS?

cha*_*dra 5 ls colors

我记得eval "dircolors -b"曾经LS_COLORS根据文件类型或扩展名显示正在使用的颜色。显示的不仅仅是颜色值,而是颜色本身。我可以看到一个.png.ogg文件将显示的颜色,并在需要时通过自定义文件进行更改。

我发现 的输出eval "dircolors -b"不再是彩色的。

有人可以解释一下我如何取回它吗?也许某些环境变量没有设置。否则,是否有解决方法?

dai*_*isy 7

试试这个脚本:

( # Run in a subshell so it won't crash current color settings
    dircolors -b >/dev/null
    IFS=:
    for ls_color in ${LS_COLORS[@]}; do # For all colors
        color=${ls_color##*=}
        ext=${ls_color%%=*}
        echo -en "\E[${color}m${ext}\E[0m " # echo color and extension
    done
    echo
)
Run Code Online (Sandbox Code Playgroud)

输出:

输出截图