LS_COLORSの色を一覧表示するには?

LS_COLORSの色を一覧表示するには?

ファイルの種類や拡張子によってeval "dircolors -b"使用される色を表示するために使用されたことを覚えています。LS_COLORS単純な色の値以上を示します。しかし、色自体は。.png 表示された色を表示または.oggアーカイブでき、必要に応じてカスタムファイルで変更できます。

私が見つけた出力はもはやeval "dircolors -b"色付けされていません。

どうやって戻すことができるかを説明できますか?一部の環境変数が設定されていない可能性があります。それ以外の場合、回避策はありますか?

答え1

次のスクリプトを試してください。

( # 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
)

出力:

出力スクリーンショット

答え2

このバージョンにはいくつかの追加情報が含まれており、行全体に色はありません。

eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')           
{      
   IFS=:     
   for i in $LS_COLORS     
    do        
        echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m" 
    done       
}

部分回答Askubuntuによる@karthick87の作成
また、以下の回答を参照してください。ls出力に緑色の背景が表示されるのはなぜですか?

関連情報